In [18]:
import scipy.io as sio
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline
from scipy.stats import gaussian_kde
syn_positions = sio.loadmat('new_positions_data.mat')['syn']
sub_sample = np.random.permutation(len(syn_positions[:,0]))[1:10000]
synapsin1 = syn_positions[:,0].astype(float)
synapsin2 = syn_positions[:,1].astype(float)
plt.scatter(synapsin1[sub_sample], synapsin2[sub_sample], alpha=0.5)
plt.xlabel("Score on Synapsin-1 channel")
plt.ylabel("Score on Synapsin-2 channel")
plt.axis([0, 80, 0, 90])
plt.show()
density = gaussian_kde(synapsin1)
xs = np.linspace(0,40,100)
density.covariance_factor = lambda : .5
density._compute_covariance()
plt.plot(xs,density(xs))
plt.xlabel("Score on Synapsin-1 channel")
plt.ylabel("Density of Synpase")
plt.show()
density = gaussian_kde(synapsin2)
xs = np.linspace(0,40,100)
density.covariance_factor = lambda : .5
density._compute_covariance()
plt.plot(xs,density(xs))
plt.xlabel("Score on Synapsin-2 channel")
plt.ylabel("Density of Synpase")
plt.show()
density = gaussian_kde(synapsin1[sub_sample] - synapsin2[sub_sample])
xs = np.linspace(-40,40,100)
density.covariance_factor = lambda : .5
density._compute_covariance()
plt.plot(xs,density(xs))
plt.ylabel("Density of Synpase")
plt.xlabel("Difference btwn Score on the Synapsin Channel")
plt.show()
As recommended during class last Thursday, we set the threshold incrementally to reject more and more synapses each time. Plotted above are the density graph of the synapses scores for the synpaeses positions evalutaed with a even more relaxed threshold. As expected, most synpaes have a score on the lower end of the specturm. (The score is generated using a self-defined metric that evluated the neighborhood of a called synpase in the pivot position file). As expected, a lot of synpases either have a high score on the synapsisn-1 images or the synapsin-2 iamges, as shown by the scatter graph.
In [19]:
import pickle
raw_data = pickle.load(open('raw_data'))
In [20]:
import statsmodels.api as sm
synapsin1_raw = np.array(raw_data[1])[0:1119259]
synapsin2_raw = np.array(raw_data[2])[0:1119259]
sub_sample = np.random.permutation(len(synapsin2_raw))[1:1000]
filter1 = synapsin1 > 15
synapsin1_raw_out = synapsin1_raw[filter1]
density = gaussian_kde(synapsin1_raw_out/10000)
xs = np.linspace(0,max(synapsin1_raw_out)/10000,500)
density.covariance_factor = lambda : .5
density._compute_covariance()
plt.plot(xs,density(xs))
plt.title(" Synapses of Self-defined Score Less Than 15")
plt.xlabel("Integerated Brightness Score on Synapsin-1 channel ( * 10^4)")
plt.ylabel("Density of Synpase")
plt.show()
filter1 = synapsin2 > 15
synapsin2_raw_out = synapsin2_raw[filter1]
density = gaussian_kde(synapsin2_raw_out/10000)
xs = np.linspace(0,max(synapsin2_raw_out)/10000,500)
density.covariance_factor = lambda : .5
density._compute_covariance()
plt.plot(xs,density(xs))
plt.title("Synapses of Self-defined Score Less Than 15")
plt.xlabel("Integerated Brightness Score on Synapsin-2 channel ( * 10^4)")
plt.ylabel("Density of Synpase")
plt.show()
filter1 = (abs(synapsin1 - synapsin2) > 5) | (synapsin1 < 15) & (synapsin2 < 15)
synapsin1_raw_out = synapsin1_raw[filter1]
density = gaussian_kde(synapsin1_raw_out/10000)
xs = np.linspace(0,max(synapsin1_raw_out)/10000,500)
density.covariance_factor = lambda : .5
density._compute_covariance()
plt.plot(xs,density(xs))
plt.title("Synapses Elimated by the Proposed Filter")
plt.xlabel("Integerated Brightness Score on Synapsin-1 channel ( * 10^4)")
plt.ylabel("Density of Synpase")
plt.show()
synapsin2_raw_out = synapsin2_raw[filter1]
density = gaussian_kde(synapsin2_raw_out/10000)
xs = np.linspace(0,max(synapsin2_raw_out)/10000,500)
density.covariance_factor = lambda : .5
density._compute_covariance()
plt.plot(xs,density(xs))
plt.title("Synapses Elimated by the Proposed Filter")
plt.xlabel("Integerated Brightness Score on Synapsin-2 channel ( * 10^4)")
plt.ylabel("Density of Synpase")
plt.show()
We look at the integrated brighness score of the synapses that would be taken out by threshdoling on the score dervived from the evauluation of them on the raw images. Most of the synapses have integrated brightness score on the lower spectrum. The porposed filter was the filter used in the last assignment where a synapse would be taken out if its score across the two synapsin channels are too different.
In [54]:
filter = (abs(synapsin1 - synapsin2) < 20) & (synapsin1 > 1) & (synapsin2 > 1)
synapsin1_sub = synapsin1[filter]
synapsin2_sub = synapsin2[filter]
sub_sample = np.random.permutation(len(synapsin1_sub))[1:100]
plt.scatter(synapsin1_sub[sub_sample], synapsin2_sub[sub_sample], alpha=0.5)
plt.xlabel("Score on Synapsin-1 channel")
plt.ylabel("Score on Synapsin-2 channel")
plt.axis([0, 80, 0, 90])
plt.show()
Last week we propose to build a filter that only keeps the synapse where the score for each of them based on the raw image across the two synapsin channel is consistent.
In [56]:
synapsin_average = (synapsin1_raw + synapsin2_raw) / 2
synapsin_filtered = synapsin_average[filter]
synapsin_filtered = synapsin_filtered[synapsin_filtered > 2000000 ]
density = gaussian_kde(synapsin_filtered/10000)
xs = np.linspace(0,max(synapsin_filtered)/10000,500)
density.covariance_factor = lambda : .5
density._compute_covariance()
plt.plot(xs,density(xs))
plt.title("Synapses Distribution after Applying the Final filter")
plt.xlabel("Integerated Brightness Score as Average of Both Channels ( * 10^4)")
plt.ylabel("Density of Synpase")
plt.show()
import scipy.stats as stats
k2, p = stats.normaltest(synapsin_filtered, axis=0)
#print k2, p
w = open('filter_point', 'w')
for index, point in np.ndenumerate(filter):
if point == False:
continue
if (synapsin_average[index] > 200000):
w.write(str(index[0]) + '\n')
36
41
42
46
62
63
66
67
69
70
71
72
78
79
80
81
82
84
86
89
92
94
95
97
99
102
105
106
107
110
111
112
117
124
125
128
131
134
138
140
142
143
145
146
147
150
151
152
153
154
156
157
158
160
161
162
164
168
169
170
173
174
181
184
188
189
191
195
202
204
206
207
208
209
213
215
216
221
223
224
226
229
230
231
232
233
235
237
238
242
245
246
252
253
255
257
258
259
261
264
266
267
268
271
272
273
274
277
278
280
281
284
285
286
287
289
291
293
294
295
297
298
304
305
306
309
310
312
313
319
320
321
324
327
328
329
331
332
333
334
335
336
337
338
339
340
341
342
344
345
347
349
350
351
352
354
356
357
358
360
361
362
364
365
368
369
371
373
377
379
380
383
385
386
387
388
389
392
394
396
398
400
403
405
406
408
410
412
414
415
416
418
419
424
425
427
428
429
431
432
433
436
438
439
441
442
443
445
447
451
457
465
466
468
469
470
472
473
474
475
477
479
481
483
487
489
494
495
496
499
502
503
507
508
509
514
516
517
518
519
521
522
524
525
530
532
533
536
538
539
542
544
545
546
549
550
551
553
555
557
558
559
560
561
563
564
566
569
572
573
574
575
576
577
579
580
582
585
586
587
588
591
593
595
596
598
599
600
601
603
606
607
608
613
615
616
620
621
622
623
624
626
628
629
631
632
634
635
636
637
638
639
640
641
642
643
644
645
647
649
651
652
653
654
655
656
657
658
660
661
663
665
666
667
668
669
670
671
674
677
678
679
680
681
682
683
684
686
688
689
690
691
692
693
694
695
698
699
703
704
705
707
708
712
714
718
720
721
722
724
730
737
738
739
742
743
745
747
748
750
753
754
757
759
760
761
764
766
771
773
776
777
778
779
784
786
787
789
792
796
797
798
800
801
802
807
808
809
810
814
816
817
819
821
822
827
828
829
832
833
835
838
839
841
842
843
847
848
849
850
852
853
856
857
858
859
860
861
864
866
867
868
869
870
871
872
874
875
877
878
879
881
884
885
889
890
891
892
893
894
895
900
902
903
904
905
906
908
912
915
916
918
919
921
922
927
930
932
933
934
935
938
939
940
942
946
947
948
949
950
951
952
953
954
956
958
961
962
964
966
968
973
974
975
977
978
981
982
984
989
990
992
993
994
997
1003
1005
1006
1007
1008
1010
1011
1012
1013
1016
1017
1018
1020
1022
1026
1028
1029
1032
1033
1037
1039
1043
1044
1047
1049
1050
1053
1059
1062
1065
1066
1067
1069
1070
1071
1074
1077
1078
1079
1081
1082
1083
1087
1088
1091
1092
1093
1095
1098
1101
1102
1103
1104
1106
1107
1108
1109
1110
1114
1116
1118
1120
1121
1125
1126
1128
1131
1132
1133
1134
1136
1139
1142
1143
1149
1150
1152
1156
1160
1162
1163
1164
1165
1170
1171
1172
1174
1175
1176
1178
1179
1181
1188
1190
1193
1194
1197
1198
1199
1201
1202
1203
1205
1206
1208
1209
1210
1211
1212
1215
1218
1219
1220
1223
1225
1226
1228
1229
1231
1232
1235
1237
1238
1239
1241
1242
1243
1244
1245
1247
1248
1249
1250
1254
1255
1256
1268
1269
1270
1272
1274
1276
1277
1278
1281
1284
1286
1289
1291
1292
1296
1297
1298
1304
1307
1309
1311
1315
1317
1319
1321
1322
1325
1328
1329
1330
1331
1332
1335
1336
1340
1343
1344
1349
1353
1355
1356
1357
1358
1359
1362
1363
1364
1365
1366
1369
1373
1375
1377
1378
1380
1387
1388
1390
1392
1395
1399
1401
1403
1404
1407
1408
1409
1412
1414
1422
1424
1426
1427
1428
1431
1432
1433
1434
1435
1437
1438
1440
1446
1449
1455
1456
1459
1461
1464
1465
1468
1472
1473
1474
1476
1480
1482
1488
1489
1491
1492
1493
1495
1496
1501
1504
1505
1506
1508
1509
1512
1513
1514
1515
1516
1517
1518
1521
1522
1525
1526
1527
1530
1532
1533
1534
1535
1539
1540
1542
1546
1549
1552
1554
1555
1557
1559
1561
1568
1569
1572
1576
1578
1583
1585
1586
1587
1589
1591
1592
1595
1598
1600
1601
1603
1607
1608
1610
1617
1618
1619
1622
1623
1624
1625
1626
1627
1630
1631
1633
1635
1636
1640
1641
1642
1648
1649
1650
1651
1656
1657
1661
1663
1665
1671
1672
1674
1678
1681
1682
1684
1686
1692
1693
1694
1696
1698
1699
1705
1706
1707
1713
1714
1717
1719
1721
1724
1726
1727
1729
1734
1735
1742
1744
1752
1753
1754
1756
1760
1761
1763
1765
1766
1773
1775
1776
1777
1778
1782
1791
1792
1795
1799
1803
1804
1808
1811
1812
1813
1819
1820
1821
1825
1827
1828
1829
1830
1831
1833
1834
1837
1838
1841
1842
1843
1845
1847
1848
1849
1850
1851
1852
1853
1854
1861
1862
1863
1867
1869
1870
1871
1872
1875
1877
1879
1884
1886
1888
1889
1890
1891
1894
1895
1896
1899
1902
1903
1906
1908
1909
1918
1920
1921
1922
1927
1928
1929
1932
1934
1935
1937
1938
1939
1942
1943
1945
1946
1947
1949
1950
1953
1955
1958
1959
1960
1961
1962
1963
1966
1968
1969
1971
1972
1973
1976
1978
1979
1981
1984
1985
1989
1990
1992
1994
1996
1997
1999
2001
2002
2003
2004
2006
2007
2008
2010
2011
2013
2015
2020
2021
2022
2023
2026
2027
2028
2030
2031
2035
2036
2037
2039
2041
2045
2046
2048
2051
2052
2053
2054
2055
2056
2058
2059
2060
2062
2063
2065
2068
2073
2074
2075
2077
2078
2079
2080
2081
2082
2084
2085
2087
2090
2091
2093
2099
2101
2102
2103
2104
2105
2106
2108
2109
2110
2113
2114
2116
2117
2118
2119
2120
2121
2122
2124
2125
2126
2127
2130
2133
2135
2136
2137
2138
2139
2141
2144
2145
2146
2147
2151
2152
2153
2154
2155
2156
2163
2165
2166
2168
2169
2172
2175
2176
2177
2178
2179
2183
2184
2185
2187
2188
2190
2191
2193
2194
2196
2198
2201
2202
2204
2205
2207
2209
2212
2213
2214
2216
2217
2218
2219
2221
2222
2225
2228
2229
2230
2231
2232
2234
2235
2237
2238
2240
2241
2243
2246
2247
2253
2254
2261
2262
2270
2271
2272
2274
2276
2277
2280
2284
2285
2288
2289
2292
2294
2295
2297
2299
2301
2303
2304
2306
2307
2310
2311
2312
2319
2320
2321
2322
2323
2325
2328
2329
2330
2331
2332
2333
2334
2335
2337
2339
2342
2344
2345
2346
2347
2349
2352
2354
2355
2356
2357
2362
2368
2369
2370
2371
2372
2373
2376
2378
2380
2381
2383
2384
2385
2386
2389
2390
2392
2393
2394
2395
2396
2398
2399
2403
2405
2406
2407
2409
2413
2414
2415
2417
2422
2423
2424
2427
2428
2432
2433
2435
2437
2439
2440
2446
2447
2448
2449
2450
2451
2452
2455
2457
2460
2469
2471
2472
2473
2474
2476
2477
2479
2480
2481
2485
2486
2488
2489
2491
2495
2497
2498
2499
2500
2501
2502
2504
2507
2511
2514
2515
2517
2518
2521
2522
2524
2525
2527
2529
2531
2533
2539
2543
2544
2546
2548
2550
2551
2552
2553
2556
2557
2559
2561
2563
2564
2565
2566
2567
2570
2571
2573
2575
2576
2577
2578
2579
2582
2585
2586
2588
2589
2590
2593
2594
2595
2599
2600
2601
2602
2604
2605
2607
2612
2613
2614
2619
2620
2624
2632
2634
2635
2636
2641
2642
2646
2651
2652
2653
2658
2659
2661
2662
2663
2664
2665
2668
2674
2676
2677
2684
2685
2687
2689
2693
2695
2697
2700
2704
2706
2708
2710
2711
2712
2713
2715
2716
2720
2723
2724
2725
2726
2731
2732
2739
2741
2743
2744
2748
2755
2759
2761
2762
2763
2764
2765
2767
2768
2769
2771
2772
2773
2775
2783
2785
2786
2787
2789
2792
2797
2800
2804
2806
2807
2810
2812
2813
2817
2819
2820
2822
2823
2824
2827
2828
2829
2831
2832
2837
2838
2842
2844
2846
2849
2850
2851
2852
2853
2854
2858
2861
2862
2864
2865
2866
2869
2872
2874
2875
2876
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2889
2895
2898
2899
2901
2902
2903
2905
2908
2909
2912
2913
2914
2915
2921
2922
2928
2929
2930
2931
2932
2934
2937
2940
2942
2943
2945
2946
2948
2949
2953
2954
2955
2958
2959
2962
2963
2965
2968
2969
2972
2973
2974
2976
2978
2979
2985
2986
2989
2992
2993
2994
2998
2999
3002
3003
3004
3006
3007
3011
3012
3016
3017
3018
3026
3029
3030
3031
3036
3038
3039
3040
3041
3042
3043
3044
3046
3047
3049
3051
3054
3055
3058
3062
3065
3068
3071
3073
3076
3078
3079
3081
3082
3083
3087
3090
3093
3099
3100
3101
3103
3104
3105
3107
3111
3114
3115
3117
3120
3121
3122
3123
3126
3130
3131
3134
3135
3136
3137
3141
3142
3143
3144
3146
3149
3154
3157
3158
3161
3162
3164
3166
3169
3171
3173
3174
3175
3176
3178
3179
3180
3181
3182
3184
3185
3189
3190
3191
3192
3193
3194
3196
3197
3199
3201
3202
3203
3205
3209
3210
3211
3212
3214
3215
3216
3220
3222
3223
3224
3226
3231
3232
3233
3234
3235
3236
3237
3238
3241
3242
3245
3246
3248
3250
3251
3252
3253
3254
3255
3256
3259
3260
3261
3262
3263
3264
3266
3268
3269
3270
3271
3272
3273
3274
3276
3277
3279
3280
3281
3283
3284
3285
3286
3287
3288
3289
3292
3293
3294
3295
3296
3298
3300
3302
3303
3305
3306
3307
3314
3318
3329
3332
3335
3336
3337
3338
3339
3340
3343
3345
3348
3351
3353
3355
3356
3357
3359
3361
3362
3365
3368
3369
3371
3373
3376
3381
3383
3385
3386
3387
3389
3391
3393
3394
3395
3396
3397
3400
3402
3403
3407
3409
3410
3412
3415
3422
3423
3424
3425
3428
3429
3431
3432
3433
3437
3439
3440
3443
3444
3445
3451
3452
3453
3459
3460
3465
3468
3470
3472
28008
28012
28017
28021
28025
28029
28030
28036
28037
28048
28050
28051
28052
28053
28055
28056
28059
28065
28067
28071
28072
28076
28078
28079
28087
28088
28092
28093
28096
28097
28098
28099
28100
28108
28110
28113
28116
28117
28119
28123
28124
28129
28131
28134
28136
28137
28139
28142
28144
28147
28148
28150
28152
28157
28159
28162
28165
28166
28167
28169
28170
28171
28173
28174
28176
28178
28179
28183
28186
28189
28193
28194
28195
28196
28203
28204
28208
28216
28218
28224
28226
28228
28230
28232
28233
28235
28240
28243
28244
28245
28247
28250
28251
28252
28253
28254
28256
28257
28258
28260
28261
28262
28265
28266
28267
28269
28270
28271
28273
28277
28278
28279
28280
28281
28283
28287
28290
28292
28295
28296
28298
28299
28302
28305
28306
28308
28311
28312
28314
28315
28320
28323
28325
28326
28327
28329
28331
28332
28334
28335
28336
28337
28340
28342
28343
28346
28347
28349
28350
28352
28353
28354
28355
28356
28357
28360
28363
28365
28366
28367
28373
28376
28377
28380
28381
28382
28384
28388
28389
28391
28392
28393
28395
28396
28397
28401
28403
28404
28405
28406
28407
28410
28415
28419
28420
28421
28423
28424
28432
28433
28435
28438
28440
28445
28448
28450
28451
28456
28457
28460
28464
28466
28468
28469
28470
28473
28477
28481
28482
28484
28488
28492
28499
28500
28501
28503
28506
28507
28509
28510
28513
28514
28515
28522
28524
28525
28526
28529
28530
28533
28542
28543
28544
28545
28548
28553
28554
28555
28556
28558
28559
28560
28562
28563
28566
28575
28576
28577
28582
28586
28587
28590
28591
28592
28593
28594
28595
28596
28597
28598
28599
28600
28603
28604
28607
28608
28609
28610
28611
28613
28616
28617
28624
28625
28626
28633
28637
28640
28644
28649
28651
28654
28658
28660
28662
28665
28666
28670
28671
28677
28678
28680
28681
28685
28686
28687
28688
28691
28692
28693
28694
28696
28697
28699
28700
28702
28703
28710
28712
28716
28717
28719
28720
28721
28724
28725
28728
28733
28737
28738
28739
28741
28742
28743
28744
28745
28746
28748
28754
28755
28756
28758
28762
28763
28765
28766
28769
28770
28772
28774
28777
28778
28782
28785
28787
28790
28793
28795
28797
28798
28799
28800
28801
28804
28805
28806
28808
28812
28814
28815
28816
28817
28818
28819
28821
28822
28823
28824
28828
28832
28833
28834
28835
28836
28839
28840
28844
28846
28853
28856
28857
28858
28859
28862
28863
28864
28865
28866
28869
28874
28876
28878
28881
28882
28884
28886
28888
28889
28891
28894
28895
28897
28898
28899
28900
28903
28908
28909
28914
28916
28921
28922
28924
28927
28929
28930
28931
28934
28935
28936
28937
28942
28943
28945
28947
28948
28949
28951
28952
28953
28957
28961
28962
28966
28969
28970
28974
28975
28976
28977
28978
28980
28982
28983
28986
28988
28989
28990
28992
28993
28995
28996
28999
29000
29003
29004
29006
29007
29009
29010
29011
29018
29019
29021
29022
29023
29024
29026
29027
29028
29029
29030
29033
29034
29035
29036
29038
29042
29043
29044
29046
29047
29048
29050
29052
29055
29057
29058
29059
29060
29061
29062
29063
29064
29066
29068
29070
29072
29076
29077
29078
29079
29082
29084
29085
29086
29087
29092
29093
29100
29101
29102
29103
29107
29108
29110
29113
29114
29115
29116
29118
29122
29125
29126
29127
29130
29131
29133
29135
29138
29139
29140
29141
29142
29143
29145
29148
29151
29153
29154
29155
29156
29157
29159
29160
29163
29167
29168
29170
29171
29172
29174
29177
29179
29180
29181
29185
29190
29194
29195
29197
29198
29199
29200
29203
29204
29207
29209
29210
29216
29219
29221
29222
29223
29225
29228
29229
29233
29234
29235
29236
29238
29239
29244
29246
29248
29249
29250
29253
29254
29255
29257
29259
29265
29268
29270
29272
29278
29279
29282
29289
29294
29296
29300
29305
29308
29310
29312
29314
29316
29319
29320
29321
29322
29323
29325
29327
29328
29334
29336
29339
29343
29345
29347
29351
29352
29356
29360
29362
29363
29364
29367
29368
29369
29372
29375
29376
29377
29378
29382
29384
29391
29392
29393
29396
29397
29401
29403
29406
29411
29413
29416
29417
29418
29420
29421
29424
29425
29426
29428
29429
29432
29435
29436
29438
29442
29444
29447
29448
29450
29451
29452
29455
29456
29457
29462
29464
29466
29468
29469
29473
29481
29483
29484
29486
29488
29490
29492
29493
29496
29499
29500
29502
29503
29504
29505
29508
29512
29513
29514
29516
29522
29524
29528
29529
29532
29533
29535
29536
29537
29543
29545
29547
29548
29550
29552
29554
29556
29559
29560
29567
29569
29575
29576
29578
29583
29585
29586
29591
29592
29595
29596
29598
29602
29603
29604
29606
29609
29610
29621
29623
29624
29625
29627
29633
29636
29637
29640
29641
29642
29643
29644
29650
29652
29654
29660
29661
29663
29666
29670
29674
29675
29678
29679
29680
29683
29684
29686
29689
29690
29691
29693
29694
29699
29700
29702
29706
29711
29714
29715
29716
29719
29720
29722
29723
29727
29728
29730
29733
29735
29742
29743
29744
29747
29750
29751
29753
29759
29761
29762
29765
29767
29770
29774
29776
29779
29787
29788
29790
29792
29800
29803
29804
29805
29808
29812
29813
29818
29820
29822
29823
29826
29832
29834
29839
29841
29843
29844
29845
29846
29848
29849
29853
29857
29859
29860
29861
29866
29869
29870
29872
29874
29878
29879
29881
29882
29883
29885
29886
29887
29888
29890
29891
29892
29894
29896
29902
29906
29907
29908
29912
29914
29916
29917
29918
29920
29921
29923
29925
29926
29927
29928
29929
29931
29932
29933
29934
29935
29938
29940
29942
29943
29945
29946
29949
29950
29952
29953
29955
29960
29962
29963
29966
29967
29968
29973
29977
29978
29980
29981
29982
29983
29986
29989
29993
29995
29996
29997
30000
30002
30006
30007
30008
30009
30010
30012
30014
30016
30017
30018
30021
30024
30028
30029
30033
30034
30035
30037
30039
30040
30044
30048
30049
30050
30052
30053
30054
30056
30058
30061
30064
30067
30070
30071
30072
30073
30076
30078
30079
30081
30082
30084
30085
30086
30087
30091
30096
30098
30099
30100
30104
30105
30108
30110
30112
30114
30115
30116
30117
30118
30119
30121
30122
30123
30126
30127
30128
30130
30134
30135
30136
30139
30140
30143
30145
30148
30149
30150
30151
30152
30153
30154
30156
30157
30158
30160
30162
30166
30168
30169
30170
30171
30172
30173
30174
30175
30177
30178
30181
30183
30184
30186
30187
30189
30191
30192
30193
30195
30197
30198
30199
30200
30202
30203
30204
30205
30207
30208
30210
30211
30212
30213
30217
30218
30219
30221
30222
30224
30227
30228
30229
30230
30233
30236
30237
30238
30239
30240
30242
30243
30244
30245
30247
30249
30254
30257
30260
30261
30262
30263
30267
30268
30271
30272
30273
30276
30277
30279
30282
30286
30287
30288
30290
30292
30295
30297
30298
30299
30300
30303
30304
30305
30306
30308
30309
30310
30311
30316
30318
30320
30322
30323
30324
30326
30330
30331
30332
30333
30335
30337
30339
30340
30341
30343
30345
30349
30351
30352
30354
30357
30359
30361
30362
30363
30364
30365
30366
30367
30369
30372
30373
30376
30378
30379
30381
30384
30385
30389
30390
30391
30392
30395
30397
30404
30405
30406
30408
30411
30412
30413
30414
30420
30421
30424
30425
30428
30429
30431
30433
30434
30435
30438
30441
30443
30444
30445
30447
30448
30452
30455
30457
30458
30459
30463
30465
30466
30468
30471
30475
30481
30484
30485
30488
30490
30493
30497
30498
30499
30501
30503
30510
30517
30518
30519
30521
30522
30523
30524
30525
30528
30529
30530
30531
30536
30539
30541
30542
30543
30544
30550
30557
30558
30562
30564
30566
30568
30569
30570
30575
30584
30585
30589
30591
30593
30594
30595
30596
30599
30600
30603
30607
30611
30612
30614
30615
30616
30617
30618
30619
30621
30622
30623
30625
30627
30628
30630
30631
30634
30635
30636
30637
30638
30646
30647
30650
30652
30653
30654
30655
30656
30657
30659
30665
30666
30669
30670
30671
30672
30673
30674
30679
30680
30687
30688
30690
30692
30693
30694
30696
30699
30707
30711
30712
30714
30717
30719
30723
30724
30725
30728
30730
30731
30736
30750
30751
30754
30757
30759
30760
30761
30763
30764
30765
30766
30768
30770
30774
30775
30776
30778
30779
30780
30781
30783
30784
30785
30786
30787
30788
30795
30796
30798
30799
30802
30803
30804
30805
30808
30810
30811
30815
30816
30817
30818
30819
30820
30823
30824
30828
30829
30830
30833
30834
30835
30836
30837
30840
30841
30843
30844
30845
30847
30848
30850
30853
30854
30856
30861
30862
30863
30864
30866
30869
30870
30874
30875
30876
30877
30878
30885
30887
30888
30892
30893
30894
30898
30899
30901
30904
30906
30907
30910
30913
30915
30916
30918
30921
30922
30924
30929
30932
30933
30935
30937
30940
30942
30953
30956
30958
30959
30960
30962
30964
30965
30966
30970
30972
30974
30976
30977
30981
30982
30987
30989
30992
30996
30998
30999
31002
31003
31005
31006
31012
31013
31014
31016
31017
31018
31023
31024
31027
31029
31030
31031
31032
31033
31034
31037
31038
31040
31042
31043
31044
31045
31046
31048
31050
31052
31055
31056
31060
31061
31069
31072
31074
31075
31079
31082
31084
31085
31088
31092
31093
31096
31097
31098
31099
31103
31104
31109
31110
31113
31114
31115
31116
31121
31124
31126
31128
31129
31130
31131
31132
31133
31135
31136
31138
31140
31141
31142
31143
31148
31152
31154
31155
31157
31158
31159
31161
31162
31164
31167
31168
31170
31171
31173
31174
31176
31180
31182
31183
31184
31185
31186
31187
31191
31192
31194
31196
31197
31198
31199
31200
31204
31205
31209
31210
31211
31215
31216
31217
31218
31222
31223
31224
31230
31231
31232
31234
31236
31239
31240
31241
31242
31243
31250
31251
31254
31259
31261
31262
31263
31264
31265
31266
31267
31269
31274
31275
31276
31279
31280
31282
31284
31290
31292
31297
31300
31304
31307
31312
31317
31318
31319
31320
31322
31331
31332
31333
31336
31341
31342
31345
31346
31347
31351
31353
31355
31357
31358
31360
31363
31365
31368
31369
31372
31373
31374
31377
31379
31381
31384
31386
31390
31391
31406
31408
31410
31412
31413
31414
31418
31419
31421
31423
31427
31429
31432
31433
31439
31440
31441
31442
31444
31446
31447
31451
31462
31463
31465
31466
31470
31475
31476
31485
31487
31489
31497
31502
31505
31506
31515
31516
31517
31518
31522
31523
31525
31527
31530
31533
31534
31535
31537
31538
31540
31541
31543
31547
31552
31553
31554
31556
31557
31559
31560
31561
31562
31563
31565
31566
31568
31569
31571
31572
31573
31575
31576
31578
31579
31580
31583
31584
31586
31587
31589
31591
31592
31594
31597
31603
31604
31605
31606
31607
31608
31609
31610
31611
31612
31614
31615
31616
31618
31619
31620
31621
31622
31623
31624
31626
31627
31629
31630
31632
31634
31635
31638
31639
31640
31641
31642
31645
31646
31652
31654
31662
31663
31666
31671
31673
31674
31675
31678
31681
31683
31685
31686
31687
31688
31691
31695
31698
31701
31702
31703
31705
31707
31708
31709
31715
31717
31723
31726
31727
31730
31734
31736
31738
31739
31740
31741
31742
31743
31745
31748
31749
31750
31753
31757
31761
31765
31766
31767
31771
31775
31779
31780
31781
31783
31784
31786
31789
31793
31795
31796
31797
31798
31799
31801
31802
31803
31804
31806
31807
31812
31815
31816
31818
31819
31820
31822
31824
31825
31829
31834
31836
31838
31840
31841
31842
31844
31847
31849
31850
31851
31854
31857
31860
31864
31871
31874
31875
31876
31878
31884
31887
31890
31892
31894
31895
31896
31897
31899
31902
31903
31905
31907
31908
31912
31913
31914
31919
31928
31930
31932
31933
31935
31936
31937
31942
31944
31945
31946
31947
31950
31951
31953
31975
62330
62335
62343
62344
62346
62347
62351
62352
62353
62354
62362
62365
62373
62374
62375
62378
62380
62385
62389
62390
62400
62404
62405
62407
62409
62416
62418
62425
62428
62431
62433
62435
62438
62442
62443
62447
62448
62449
62456
62460
62462
62464
62465
62466
62468
62469
62473
62474
62475
62476
62480
62481
62482
62491
62495
62498
62509
62510
62514
62518
62519
62520
62523
62526
62528
62531
62534
62535
62536
62538
62539
62540
62541
62544
62545
62546
62547
62549
62553
62554
62556
62559
62560
62562
62563
62564
62565
62566
62567
62572
62574
62579
62580
62581
62582
62584
62585
62587
62589
62594
62595
62598
62600
62601
62602
62603
62604
62606
62607
62608
62609
62611
62613
62618
62620
62623
62624
62625
62627
62628
62629
62631
62633
62634
62635
62636
62637
62638
62644
62645
62647
62648
62650
62652
62654
62656
62657
62658
62662
62668
62669
62670
62672
62678
62681
62684
62685
62687
62689
62691
62694
62696
62702
62703
62704
62706
62707
62713
62714
62718
62719
62720
62721
62722
62725
62726
62729
62730
62731
62736
62739
62743
62745
62746
62747
62748
62749
62751
62752
62753
62755
62759
62760
62761
62763
62764
62765
62772
62773
62775
62777
62783
62785
62790
62791
62795
62796
62797
62798
62799
62803
62804
62805
62808
62809
62810
62811
62812
62813
62815
62816
62817
62819
62820
62821
62822
62823
62824
62825
62827
62829
62830
62831
62833
62836
62837
62838
62839
62840
62843
62845
62846
62847
62849
62854
62855
62856
62858
62863
62864
62868
62869
62870
62873
62874
62877
62878
62879
62882
62883
62886
62887
62888
62890
62891
62893
62896
62898
62899
62901
62902
62909
62910
62911
62912
62915
62918
62921
62922
62923
62924
62925
62926
62928
62929
62931
62932
62933
62935
62936
62937
62938
62940
62945
62946
62947
62949
62950
62952
62953
62957
62958
62959
62962
62967
62968
62969
62971
62972
62977
62978
62980
62981
62985
62987
62988
62993
62994
62995
62998
62999
63000
63005
63007
63009
63010
63011
63012
63013
63016
63017
63018
63019
63023
63026
63027
63028
63031
63032
63041
63042
63043
63045
63046
63047
63048
63049
63051
63053
63055
63058
63060
63065
63066
63069
63070
63072
63076
63077
63080
63082
63083
63085
63087
63089
63090
63091
63092
63094
63097
63099
63100
63106
63108
63109
63113
63114
63116
63117
63120
63123
63124
63131
63134
63136
63137
63138
63139
63140
63143
63145
63147
63148
63150
63155
63158
63159
63163
63166
63171
63173
63175
63180
63182
63186
63189
63190
63191
63193
63198
63200
63204
63205
63206
63210
63211
63212
63221
63222
63223
63224
63227
63228
63229
63237
63240
63242
63243
63244
63246
63248
63250
63251
63252
63254
63256
63258
63259
63261
63262
63263
63266
63268
63269
63275
63277
63278
63280
63281
63282
63283
63285
63286
63291
63294
63295
63296
63300
63304
63305
63306
63307
63309
63310
63313
63316
63318
63320
63323
63324
63325
63328
63331
63336
63337
63341
63342
63343
63344
63345
63346
63347
63348
63352
63357
63362
63365
63367
63369
63370
63372
63373
63376
63377
63378
63379
63382
63383
63384
63386
63387
63395
63396
63398
63399
63402
63407
63411
63412
63413
63419
63421
63425
63428
63429
63430
63431
63436
63437
63438
63439
63440
63443
63444
63445
63446
63449
63461
63468
63469
63471
63473
63481
63482
63485
63486
63487
63489
63492
63495
63496
63497
63498
63500
63501
63502
63506
63507
63508
63510
63511
63512
63515
63516
63518
63520
63522
63524
63525
63527
63529
63531
63534
63535
63536
63542
63544
63545
63547
63549
63551
63553
63554
63555
63556
63557
63563
63568
63572
63575
63577
63578
63581
63586
63587
63589
63590
63591
63595
63596
63597
63598
63599
63600
63602
63603
63607
63608
63609
63610
63611
63612
63614
63615
63620
63623
63624
63626
63628
63629
63630
63631
63637
63638
63639
63640
63641
63642
63644
63645
63648
63651
63655
63656
63659
63660
63661
63662
63663
63665
63667
63668
63669
63670
63672
63673
63675
63677
63679
63681
63682
63683
63684
63685
63688
63690
63691
63692
63696
63697
63699
63700
63701
63703
63704
63705
63706
63707
63708
63709
63710
63711
63712
63714
63715
63716
63717
63718
63721
63723
63724
63725
63729
63732
63733
63734
63735
63736
63738
63740
63741
63743
63745
63747
63748
63749
63750
63751
63757
63760
63762
63763
63766
63767
63768
63770
63773
63775
63778
63784
63786
63787
63788
63789
63790
63792
63795
63802
63803
63815
63817
63818
63821
63823
63824
63825
63826
63830
63831
63833
63834
63837
63838
63839
63841
63843
63844
63846
63847
63849
63851
63854
63856
63857
63859
63860
63861
63862
63863
63867
63871
63873
63874
63875
63877
63878
63880
63883
63884
63887
63888
63889
63890
63892
63897
63899
63900
63902
63904
63907
63908
63912
63916
63918
63919
63920
63921
63922
63923
63926
63927
63929
63930
63932
63933
63934
63936
63937
63938
63939
63941
63943
63944
63947
63948
63951
63952
63953
63955
63956
63957
63958
63959
63961
63963
63964
63967
63970
63971
63974
63980
63981
63982
63985
63991
63992
63993
63994
63997
64000
64002
64003
64004
64005
64010
64011
64012
64013
64016
64017
64018
64019
64021
64022
64024
64026
64028
64031
64034
64035
64038
64040
64044
64048
64049
64051
64053
64055
64056
64060
64061
64063
64064
64065
64070
64074
64076
64079
64083
64087
64089
64091
64092
64093
64094
64096
64098
64099
64101
64104
64110
64112
64113
64115
64117
64119
64120
64121
64122
64123
64126
64131
64132
64133
64136
64142
64145
64148
64149
64151
64156
64159
64162
64168
64169
64170
64172
64176
64177
64179
64185
64186
64187
64188
64189
64192
64196
64198
64199
64200
64203
64205
64207
64209
64210
64215
64222
64223
64224
64227
64228
64229
64230
64232
64234
64237
64238
64239
64245
64246
64247
64248
64250
64255
64256
64257
64258
64259
64260
64267
64268
64270
64280
64281
64290
64291
64294
64295
64297
64299
64302
64305
64307
64309
64311
64312
64315
64317
64321
64322
64324
64326
64330
64331
64336
64340
64344
64345
64349
64355
64356
64357
64359
64362
64364
64365
64367
64368
64371
64377
64381
64382
64383
64384
64388
64392
64395
64397
64398
64399
64403
64404
64408
64409
64410
64412
64417
64419
64420
64425
64440
93221
93232
93234
93237
93245
93255
93256
93257
93258
93261
93262
93272
93276
93277
93279
93283
93285
93287
93288
93289
93299
93301
93305
93306
93308
93311
93315
93317
93318
93319
93322
93324
93325
93329
93330
93332
93334
93339
93341
93342
93344
93345
93346
93349
93352
93354
93356
93359
93360
93361
93363
93366
93373
93376
93377
93379
93380
93381
93389
93393
93394
93396
93397
93398
93401
93405
93415
93416
93418
93419
93420
93424
93429
93430
93436
93437
93438
93439
93440
93441
93442
93447
93455
93457
93459
93460
93464
93466
93468
93471
93472
93474
93475
93476
93477
93479
93481
93483
93484
93485
93487
93488
93492
93493
93494
93496
93497
93498
93501
93504
93508
93510
93511
93515
93517
93521
93525
93529
93531
93532
93533
93540
93543
93546
93547
93548
93551
93553
93557
93562
93565
93567
93568
93569
93570
93571
93573
93576
93581
93583
93584
93585
93589
93590
93592
93598
93600
93601
93603
93606
93611
93615
93618
93620
93621
93622
93627
93630
93632
93635
93641
93645
93649
93650
93652
93653
93654
93655
93658
93660
93661
93663
93665
93667
93668
93672
93673
93678
93679
93680
93681
93682
93684
93688
93690
93691
93692
93693
93694
93695
93696
93697
93698
93699
93700
93701
93702
93703
93704
93705
93709
93711
93714
93716
93721
93722
93724
93726
93727
93729
93730
93732
93734
93736
93737
93738
93741
93742
93743
93745
93746
93747
93748
93749
93751
93753
93755
93758
93760
93761
93764
93765
93767
93769
93770
93772
93773
93775
93776
93778
93782
93784
93785
93788
93790
93791
93793
93794
93798
93801
93802
93803
93804
93806
93807
93809
93813
93816
93819
93820
93822
93823
93825
93826
93829
93830
93831
93833
93834
93835
93836
93838
93839
93840
93841
93846
93847
93849
93850
93853
93856
93857
93859
93860
93865
93867
93868
93869
93870
93871
93872
93873
93874
93877
93878
93879
93880
93882
93884
93885
93887
93888
93894
93897
93898
93900
93901
93903
93909
93910
93912
93914
93915
93923
93926
93927
93928
93929
93932
93934
93935
93936
93937
93939
93940
93942
93944
93948
93949
93950
93952
93954
93956
93958
93959
93961
93963
93965
93968
93969
93970
93973
93975
93978
93982
93983
93984
93988
93989
93993
93995
93999
94000
94003
94005
94006
94007
94008
94009
94010
94011
94013
94015
94016
94017
94020
94021
94023
94024
94027
94028
94030
94031
94032
94034
94035
94036
94037
94039
94043
94044
94045
94046
94047
94050
94051
94052
94054
94055
94056
94060
94064
94065
94068
94069
94071
94075
94078
94079
94081
94082
94083
94084
94086
94089
94091
94096
94097
94100
94101
94102
94103
94104
94106
94109
94110
94111
94114
94119
94121
94123
94126
94127
94128
94129
94130
94132
94136
94137
94139
94140
94141
94143
94144
94145
94146
94147
94148
94151
94154
94155
94156
94158
94160
94163
94165
94166
94168
94169
94172
94173
94175
94177
94178
94179
94181
94184
94185
94188
94189
94191
94192
94194
94195
94196
94201
94206
94207
94212
94215
94216
94218
94220
94222
94224
94226
94228
94229
94231
94232
94233
94235
94237
94238
94239
94244
94245
94248
94249
94252
94253
94254
94255
94258
94261
94262
94265
94266
94269
94270
94272
94274
94277
94278
94280
94282
94284
94285
94286
94288
94289
94290
94291
94293
94294
94295
94296
94297
94298
94299
94300
94305
94307
94308
94309
94311
94314
94315
94322
94325
94327
94328
94330
94331
94335
94336
94337
94340
94343
94345
94346
94347
94348
94349
94350
94352
94355
94356
94357
94360
94362
94363
94366
94367
94369
94373
94374
94375
94376
94377
94380
94381
94382
94385
94388
94390
94391
94397
94400
94401
94402
94403
94405
94407
94412
94418
94419
94420
94423
94426
94427
94428
94429
94434
94435
94436
94437
94438
94439
94440
94441
94442
94443
94445
94449
94451
94452
94453
94454
94455
94456
94458
94459
94460
94461
94462
94464
94465
94466
94467
94468
94469
94471
94472
94474
94477
94478
94480
94482
94483
94485
94488
94489
94490
94491
94492
94498
94500
94501
94502
94505
94506
94508
94509
94510
94511
94512
94515
94516
94519
94520
94521
94522
94523
94524
94528
94531
94532
94536
94538
94539
94540
94541
94544
94548
94551
94552
94554
94555
94556
94557
94561
94562
94567
94570
94571
94576
94577
94580
94581
94583
94585
94587
94588
94589
94590
94591
94592
94593
94594
94595
94599
94600
94602
94603
94606
94607
94608
94610
94614
94620
94622
94624
94625
94627
94629
94630
94633
94634
94637
94640
94645
94649
94654
94659
94660
94662
94670
94672
94673
94674
94677
94680
94682
94690
94692
94695
94699
94700
94703
94704
94705
94706
94709
94710
94712
94713
94716
94719
94720
94724
94725
94726
94730
94731
94734
94736
94737
94739
94740
94744
94747
94751
94752
94754
94756
94758
94762
94766
94768
94769
94772
94775
94779
94781
94782
94786
94791
94793
94794
94796
94797
94801
94802
94803
94805
94806
94807
94808
94809
94811
94815
94816
94818
94819
94820
94821
94824
94825
94827
94828
94829
94830
94832
94833
94834
94838
94840
94842
94846
94847
94848
94849
94850
94851
94852
94853
94855
94859
94860
94861
94862
94863
94865
94866
94867
94868
94873
94874
94876
94878
94879
94881
94882
94884
94885
94890
94892
94894
94899
94901
94903
94904
94905
94906
94907
94908
94909
94911
94913
94914
94920
94923
94925
94926
94928
94930
94932
94933
94934
94935
94937
94939
94941
94944
94947
94951
94953
94956
94957
94958
94959
94960
94969
94972
94974
94976
94977
94983
94984
94990
94993
94997
94998
94999
95000
95002
95005
95009
95010
95011
95012
95016
95017
95018
95020
95022
95023
95024
95025
95028
95029
95030
95032
95036
95040
95042
95044
95045
95048
95050
95052
95058
95059
95062
95064
95065
95071
95076
95079
95082
95084
95086
95088
95091
95096
95098
95101
95103
95105
95106
95108
95109
95111
95113
95121
95123
95127
95128
95129
95130
95131
95134
95135
95138
95143
95144
95145
95146
95149
95150
95152
95155
95156
95163
95165
95168
95170
95173
95174
95175
95179
95183
95187
95191
95192
95197
95198
95199
95212
95220
95221
95226
95227
95228
95230
95231
95233
95234
95236
95239
95240
95241
95243
95246
95249
95253
95254
95255
95256
95257
95260
95266
95267
95270
95275
95278
95279
95283
95286
95288
95289
95290
95291
95295
95296
95297
95298
95300
95303
95306
95308
95310
95311
95312
95315
95318
95322
95325
95327
95328
95329
95330
95331
95332
95333
95335
95337
95338
95340
95343
95344
95345
95347
95350
95353
95354
95355
95356
95357
95359
95360
95361
95362
95363
95364
95367
95368
95372
95375
95376
95377
95378
95380
95382
95383
95385
95386
95387
95388
95391
95393
95394
95396
95397
95398
95405
95406
95410
95411
95414
95419
95422
95423
95424
95425
95427
95428
95429
95431
95434
95435
95436
95437
95438
95439
95440
95441
95443
95445
95446
95450
95451
95456
95460
95461
95462
95464
95465
95466
95468
95469
95470
95472
95474
95475
95476
95477
95478
95479
95484
95485
95486
95488
95489
95490
95492
95497
95498
95501
95502
95503
95506
95507
95508
95509
95510
95511
95513
95515
95517
95519
95521
95522
95523
95524
95528
95529
95530
95531
95532
95533
95535
95536
95538
95540
95541
95542
95545
95548
95550
95551
95552
95554
95555
95556
95558
95559
95560
95561
95562
95566
95567
95568
95569
95573
95574
95575
95577
95578
95580
95582
95583
95584
95586
95589
95590
95591
95593
95596
95597
95598
95599
95600
95601
95604
95605
95606
95608
95610
95611
95612
95614
95615
95616
95618
95619
95620
95621
95622
95624
95625
95628
95631
95632
95633
95635
95636
95637
95641
95642
95643
95645
95647
95650
95652
95653
95656
95659
95660
95662
95663
95664
95666
95667
95668
95669
95670
95671
95672
95673
95674
95675
95676
95678
95679
95680
95683
95684
95685
95686
95687
95688
95689
95690
95693
95695
95696
95697
95701
95702
95703
95704
95705
95706
95708
95709
95710
95711
95712
95715
95716
95717
95718
95719
95720
95721
95723
95725
95728
95729
95730
95731
95733
95734
95735
95736
95738
95739
95747
95748
95755
95756
95757
95759
95762
95763
95764
95765
95766
95769
95772
95775
95779
95782
95785
95786
95788
95789
95793
95798
95799
95800
95801
95802
95804
95805
95806
95808
95809
95810
95812
95814
95815
95817
95819
95820
95821
95822
95831
95832
95834
95836
95840
95841
95843
95845
95847
95848
95849
95852
95853
95854
95859
95861
95868
95869
95871
95874
95876
95877
95878
95879
95880
95886
95892
95893
95894
95895
95896
95898
95899
95900
95902
95905
95910
95913
95918
95919
95920
95921
95927
95928
95929
95930
95931
95933
95934
95938
95940
95941
95942
95943
95944
95945
95951
95953
95958
95959
95960
95961
95964
95965
95966
95967
95969
95970
95972
95975
95976
95979
95980
95981
95984
95985
95986
95987
95988
95990
95991
95993
95995
95999
96000
96001
96003
96004
96006
96007
96008
96009
96014
96015
96017
96018
96020
96024
96025
96028
96029
96032
96038
96039
96042
96043
96046
96047
96053
96055
96058
96060
96061
96068
96070
96072
96073
96077
96079
96082
96087
96090
96091
96092
96097
96098
96101
96102
96103
96104
96105
96106
96107
96108
96109
96113
96116
96119
96121
96122
96124
96126
96128
96131
96135
96136
96139
96140
96141
96142
96143
96144
96145
96146
96147
96148
96149
96150
96151
96153
96154
96155
96156
96157
96161
96162
96163
96165
96166
96170
96172
96175
96176
96177
96178
96180
96181
96182
96188
96190
96193
96194
96195
96198
96199
96201
96202
96203
96204
96206
96208
96209
96210
96212
96216
96217
96219
96220
96221
96223
96224
96226
96227
96229
96230
96233
96234
96242
96245
96247
96248
96250
96252
96254
96255
96257
96261
96266
96267
96269
96271
96272
96273
96278
96280
96281
96282
96286
96289
96290
96291
96294
96296
96299
96301
96302
96303
96307
96310
96311
96312
96313
96314
96316
96317
96318
96319
96322
96324
96326
96327
96330
96331
96333
96334
96339
96342
96343
96344
96345
96347
96350
96352
96353
96355
96356
96361
96364
96368
96369
96370
96371
96373
96374
96376
96378
96380
96382
96383
96384
96385
96386
96388
96389
96390
96391
96392
96393
96401
96403
96404
96405
96406
96408
96409
96410
96411
96412
96413
96415
96416
96418
96423
96426
96427
96428
96429
96430
96431
96432
96437
96438
96439
96440
96441
96442
96444
96446
96447
96448
96450
96452
96454
96455
96456
96458
96460
96462
96463
96464
96465
96466
96469
96470
96473
96474
96477
96479
96480
96481
96485
96488
96491
96492
96494
96498
96499
96502
96504
96505
96506
96508
96513
96515
96519
96521
96524
96525
96529
96532
96533
96534
96536
96538
96540
96541
96543
96545
96547
96554
96556
96558
96560
96561
96562
96564
96566
96568
96569
96572
96573
96575
96583
96586
96587
96592
96593
96594
96595
96596
96599
96601
96602
96604
96605
96610
96612
96614
96618
96621
96624
96628
96632
96633
96636
96638
96639
96640
96644
96645
96646
96649
96650
96651
96652
96656
96657
96658
96663
96665
96669
96670
96674
96676
96680
96681
96683
96684
96686
96687
96688
96691
96692
96693
96695
96696
96699
96700
96701
96702
96705
96706
96709
96711
96715
96716
96717
96718
96719
96720
96721
96722
96725
96726
96727
96730
96732
96736
96740
96741
96742
96744
96747
96749
96753
96754
96757
96758
96759
96760
96761
96762
96763
96767
96769
96770
96771
96772
96773
96774
96775
96777
96779
96780
96781
96783
96785
96787
96789
96790
96791
96793
96794
96795
96797
96798
96800
96803
96804
96805
96806
96809
96810
96811
96814
96816
96817
96819
96820
96821
96822
96823
96824
96825
96827
96831
96832
96833
96834
96835
96837
96838
96840
96842
96843
96844
96845
96846
96847
96848
96850
96852
96853
96854
96855
96857
96859
96860
96861
96862
96863
96866
96867
96869
96870
96873
96877
96878
96879
96880
96881
96882
96883
96884
96886
96892
96893
96895
96896
96897
96898
96899
96901
96902
96905
96907
96909
96910
96916
96917
96919
96920
96921
96922
96931
96933
96935
96937
96940
96942
96943
96945
96948
96950
96952
96953
96957
96958
96959
96960
96961
96964
96965
96966
96968
96970
96974
96975
96976
96977
96979
96980
96981
96982
96983
96984
96985
96988
96989
96992
96996
96998
96999
97000
97003
97004
97005
97009
97010
97011
97012
97013
97015
97016
97018
97020
97022
97023
97027
97033
97034
97035
97038
97040
97042
97044
97045
97047
97049
97051
97053
97056
97057
97060
97062
97063
97064
97067
97068
97072
97074
97079
97080
97083
97084
97085
97087
97089
97090
97091
97093
125151
125152
125159
125160
125161
125162
125163
125164
125166
125170
125173
125174
125175
125178
125180
125181
125185
125188
125192
125196
125199
125200
125203
125205
125206
125209
125211
125213
125214
125221
125227
125228
125229
125238
125240
125243
125246
125247
125253
125254
125257
125258
125259
125260
125261
125262
125266
125267
125269
125273
125277
125278
125282
125283
125285
125289
125291
125296
125297
125304
125306
125313
125315
125323
125329
125333
125335
125336
125337
125338
125343
125344
125346
125350
125354
125355
125358
125359
125361
125363
125367
125372
125373
125376
125378
125379
125380
125383
125384
125386
125387
125389
125391
125392
125396
125402
125403
125406
125407
125408
125409
125410
125413
125414
125415
125416
125417
125419
125420
125421
125422
125424
125426
125429
125431
125433
125435
125438
125440
125441
125442
125444
125446
125447
125448
125449
125450
125451
125453
125454
125457
125458
125459
125460
125462
125466
125467
125468
125469
125471
125472
125474
125475
125476
125477
125481
125483
125487
125488
125490
125491
125492
125494
125495
125496
125497
125500
125502
125503
125505
125508
125509
125510
125511
125513
125514
125516
125517
125519
125521
125522
125524
125528
125529
125531
125533
125539
125540
125542
125544
125546
125549
125551
125552
125555
125556
125557
125558
125561
125563
125565
125566
125567
125568
125569
125570
125573
125575
125581
125582
125583
125585
125589
125590
125592
125594
125595
125598
125599
125600
125603
125609
125610
125611
125612
125616
125617
125619
125620
125624
125634
125636
125638
125641
125642
125643
125644
125645
125647
125649
125652
125653
125654
125657
125658
125659
125660
125662
125663
125665
125671
125680
125681
125683
125684
125689
125690
125691
125694
125695
125696
125697
125698
125699
125701
125702
125706
125707
125708
125714
125716
125717
125724
125725
125726
125727
125729
125732
125734
125735
125739
125741
125743
125744
125745
125746
125748
125750
125751
125754
125755
125756
125757
125759
125762
125763
125767
125770
125772
125773
125774
125778
125781
125784
125785
125789
125792
125793
125797
125802
125803
125805
125807
125808
125809
125817
125818
125819
125823
125827
125829
125830
125831
125834
125836
125838
125839
125841
125844
125850
125857
125860
125865
125870
125871
125872
125875
125877
125878
125883
125886
125889
125891
125892
125893
125896
125899
125900
125901
125904
125906
125908
125909
125910
125911
125912
125913
125915
125919
125920
125921
125923
125925
125926
125927
125928
125929
125930
125934
125935
125938
125943
125944
125946
125949
125951
125952
125954
125959
125960
125962
125963
125965
125966
125970
125973
125976
125978
125980
125981
125983
125985
125986
125989
125991
125992
125996
125997
126004
126005
126006
126007
126010
126011
126012
126013
126014
126016
126020
126021
126022
126026
126028
126029
126031
126032
126033
126037
126042
126045
126050
126051
126053
126054
126055
126058
126060
126061
126065
126066
126067
126068
126069
126072
126073
126078
126079
126086
126090
126091
126093
126094
126096
126101
126102
126104
126105
126107
126108
126111
126112
126113
126114
126115
126118
126123
126128
126129
126132
126143
126146
126147
126149
126152
126156
126157
126158
126161
126162
126164
126168
126169
126171
126172
126179
126182
126186
126190
126191
126193
126195
126196
126199
126200
126202
126204
126206
126207
126208
126210
126213
126214
126216
126218
126225
126226
126228
126231
126236
126240
126243
126244
126245
126246
126247
126249
126250
126252
126254
126256
126260
126262
126267
126275
126276
126277
126279
126281
126283
126284
126285
126287
126288
126295
126297
126300
126301
126304
126308
126309
126312
126314
126317
126321
126322
126324
126326
126335
126341
126343
126345
126348
126352
126354
126358
126361
126365
126371
126373
126374
126377
126379
126380
126383
126384
126385
126386
126387
126390
126394
126396
126397
126398
126402
126403
126406
126410
126412
126414
126415
126418
126420
126425
126426
126427
126432
126434
126439
126440
126444
126445
126447
126448
126450
126453
126456
126457
126459
126460
126464
126466
126468
126470
126471
126473
126475
126476
126477
126479
126482
126483
126484
126486
126489
126490
126496
126498
126500
126501
126503
126506
126508
126510
126511
126513
126515
126517
126518
126519
126520
126523
126524
126525
126528
126529
126530
126531
126533
126534
126536
126541
126542
126545
126547
126548
126554
126558
126560
126561
126562
126564
126566
126570
126571
126572
126574
126576
126578
126579
126581
126582
126583
126589
126590
126592
126594
126596
126597
126599
126601
126611
126613
126614
126616
126619
126620
126623
126624
126626
126630
126631
126632
126633
126637
126639
126641
126642
126644
126646
126650
126652
126655
126656
126662
126665
126667
126671
126672
126674
126678
126679
126680
126681
126685
126686
126687
126688
126689
126691
126692
126693
126694
126695
126696
126699
126700
126702
126704
126706
126709
126715
126716
126717
126721
126722
126725
126727
126729
126730
126731
126732
126733
126736
126739
126740
126743
126745
126746
126747
126748
126751
126752
126754
126755
126756
126757
126758
126759
126762
126763
126765
126769
126771
126774
126776
126777
126780
126781
126787
126788
126790
126791
126793
126796
126800
126801
126804
126805
126806
126810
126815
126823
126827
126829
126831
126836
126840
126841
126846
126849
126850
126851
126854
126855
126859
126860
126863
126866
126868
126869
126873
126875
126877
126878
126880
126882
126887
126893
126894
126895
126898
126901
126903
126906
126911
126914
126917
126918
126920
126921
126925
126926
126927
126928
126929
126930
126934
126936
126938
126939
126940
126949
126950
126951
126952
126954
126957
126958
126959
126960
126968
126970
126974
126975
126976
126985
126986
126987
126989
126991
126992
127000
127008
127012
127014
127018
127021
127023
127025
127029
127039
127040
127042
127043
127044
127047
127053
127054
127057
127058
127059
127060
127061
127062
127063
127066
127068
127070
127071
127072
127074
127081
127082
127088
127090
127091
127092
127093
127095
127097
127098
127102
127106
127107
127108
127110
127111
127118
127120
127121
127122
127123
127125
127127
127128
127129
127131
127135
127136
127137
127138
127141
127142
127143
127145
127146
127147
127152
127153
127154
127156
127157
127158
127160
127161
127162
127163
127164
127165
127166
127168
127170
127173
127174
127176
127177
127178
127179
127180
127181
127182
127186
127190
127191
127192
127195
127196
127198
127199
127201
127202
127204
127206
127207
127208
127209
127210
127211
127212
127214
127217
127218
127219
127220
127224
127225
127228
127229
127231
127232
127233
127234
127235
127237
127238
127239
127240
127241
127244
127250
127255
127259
127261
127262
127263
127264
127266
127268
127269
127270
127273
127275
127278
127281
127283
127285
127286
127289
127291
127292
127293
127294
127297
127299
127300
127301
127302
127305
127306
127311
127315
127316
127319
127320
127325
127327
127328
127330
127333
127334
127335
127337
127340
127341
127345
127347
127348
127351
127354
127356
127360
127364
127365
127366
127367
127370
127371
127372
127374
127375
127376
127379
127382
127383
127385
127386
127389
127393
127395
127397
127403
127405
127408
127411
127413
127414
127415
127420
127425
127426
127428
127432
127433
127434
127435
127437
127438
127444
127449
127451
127453
127455
127456
127459
127464
127465
127471
127472
127476
127478
127480
127483
127502
127503
150709
150713
150719
150720
150721
150722
150723
150724
150728
150729
150732
150734
150737
150744
150745
150754
150755
150756
150764
150771
150772
150773
150774
150776
150782
150785
150787
150794
150799
150801
150802
150804
150807
150811
150815
150816
150822
150828
150830
150831
150833
150835
150837
150838
150839
150840
150841
150843
150844
150845
150846
150847
150854
150855
150858
150860
150867
150870
150872
150873
150874
150875
150881
150883
150885
150889
150891
150892
150893
150896
150901
150903
150904
150905
150906
150907
150908
150916
150921
150922
150929
150930
150934
150935
150937
150940
150941
150942
150943
150945
150949
150950
150953
150954
150956
150959
150960
150965
150966
150967
150968
150970
150971
150974
150977
150983
150985
150986
150987
150988
150989
150990
150992
150994
150998
150999
151001
151004
151005
151009
151011
151014
151015
151016
151020
151021
151025
151027
151028
151033
151037
151039
151042
151045
151046
151050
151051
151052
151056
151058
151061
151063
151065
151067
151072
151078
151080
151083
151084
151085
151087
151090
151092
151095
151096
151097
151101
151103
151104
151105
151106
151107
151108
151110
151111
151112
151113
151116
151118
151120
151124
151126
151127
151137
151138
151139
151142
151143
151144
151146
151147
151149
151150
151152
151155
151156
151159
151161
151165
151174
151175
151177
151178
151180
151182
151183
151184
151187
151188
151189
151191
151192
151194
151195
151197
151198
151199
151201
151202
151203
151204
151206
151207
151209
151210
151211
151212
151213
151214
151215
151216
151217
151218
151220
151224
151227
151228
151230
151231
151233
151234
151235
151237
151238
151239
151242
151243
151245
151247
151252
151254
151255
151257
151259
151262
151266
151267
151269
151272
151273
151276
151278
151279
151283
151285
151287
151290
151291
151293
151296
151297
151298
151299
151300
151302
151304
151306
151307
151308
151310
151311
151315
151317
151319
151320
151321
151322
151324
151325
151326
151328
151330
151331
151333
151334
151335
151337
151339
151342
151343
151350
151351
151353
151356
151360
151361
151362
151364
151367
151368
151373
151374
151376
151377
151379
151380
151382
151385
151387
151388
151389
151394
151396
151397
151398
151399
151400
151406
151408
151412
151415
151416
151417
151418
151419
151421
151422
151423
151424
151425
151427
151429
151431
151432
151435
151436
151437
151440
151445
151447
151448
151449
151450
151451
151453
151455
151456
151457
151458
151459
151460
151462
151463
151466
151467
151468
151470
151473
151477
151479
151481
151482
151483
151484
151485
151486
151488
151493
151494
151495
151497
151501
151502
151503
151505
151506
151514
151515
151516
151518
151520
151521
151522
151528
151531
151532
151533
151535
151540
151542
151545
151546
151548
151551
151552
151553
151554
151555
151557
151560
151562
151565
151566
151569
151570
151571
151572
151573
151577
151578
151580
151581
151583
151585
151586
151587
151590
151591
151592
151593
151594
151596
151598
151599
151601
151602
151603
151604
151605
151608
151609
151610
151611
151613
151614
151615
151616
151617
151618
151621
151623
151624
151626
151627
151628
151629
151630
151631
151632
151633
151634
151636
151637
151638
151640
151641
151642
151643
151645
151646
151647
151648
151653
151654
151658
151659
151660
151661
151667
151669
151670
151671
151673
151678
151680
151681
151682
151683
151684
151685
151686
151689
151691
151693
151697
151699
151702
151709
151712
151716
151717
151718
151722
151723
151725
151726
151730
151732
151733
151734
151735
151736
151739
151742
151743
151748
151754
151755
151758
151760
151761
151762
151763
151765
151766
151767
151769
151770
151771
151774
151776
151777
151780
151782
151783
151785
151786
151787
151789
151790
151792
151793
151795
151796
151798
151800
151801
151802
151803
151804
151805
151807
151808
151809
151810
151814
151815
151818
151819
151822
151824
151827
151833
151837
151838
151839
151840
151841
151843
151844
151845
151846
151849
151850
151853
151854
151858
151860
151864
151865
151867
151868
151869
151871
151872
151874
151875
151877
151879
151882
151883
151884
151886
151889
151890
151894
151895
151896
151900
151901
151903
151904
151906
151907
151908
151910
151914
151915
151918
151921
151922
151926
151927
151928
151932
151936
151937
151939
151940
151941
151942
151944
151947
151948
151949
151958
151959
151965
151968
151969
151972
151973
151974
151979
151980
151982
151985
151986
151989
151992
151995
151996
151997
151999
152000
152002
152004
152005
152008
152009
152010
152012
152013
152014
152015
152016
152017
152020
152022
152031
152032
152033
152035
152039
152044
152048
152050
152051
152052
152055
152057
152058
152062
152064
152066
152069
152070
152071
152072
152074
152076
152079
152080
152084
152086
152089
152090
152098
152099
152100
152101
152102
152108
152110
152113
152116
152123
152124
152125
152126
152127
152129
152133
152137
152138
152139
152140
152142
152146
152147
152151
152152
152155
152156
152157
152159
152161
152169
152170
152171
152172
152173
152175
152177
152182
152183
152184
152190
152193
152194
152195
152196
152199
152204
152205
152209
152210
152211
152212
152213
152214
152215
152217
152220
152221
152222
152224
152225
152228
152230
152231
152233
152239
152241
152243
152244
152245
152246
152247
152250
152252
152255
152259
152260
152263
152265
152269
152270
152273
152275
152276
152278
152280
152281
152282
152286
152289
152292
152293
152294
152295
152298
152299
152300
152303
152307
152308
152309
152312
152313
152314
152315
152318
152324
152327
152329
152331
152332
152335
152338
152339
152341
152346
152347
152349
152350
152352
152353
152354
152356
152358
152359
152363
152366
152374
152377
152378
152380
152385
152386
152394
152398
152399
152400
152401
152402
152403
152404
152408
152409
152414
152415
152418
152419
152420
152421
152425
152426
152430
152431
152434
152437
152441
152443
152444
152445
152446
152448
152450
152451
152454
152455
152456
152458
152459
152460
152461
152463
152464
152465
152467
152469
152471
152472
152478
152491
152493
152496
152499
152503
152504
152511
152513
152514
152521
152523
152524
152526
152527
152531
152532
152533
152534
152536
152537
152540
152541
152542
152543
152545
152546
152549
152552
152556
152558
152559
152560
152561
152563
152567
152568
152569
152574
152575
152577
152579
152580
152582
152583
152585
152586
152588
152589
152590
152591
152592
152595
152596
152603
152604
152614
152615
152620
152622
152623
152625
152627
152630
152633
152634
152637
152639
152642
152643
152645
152646
152650
152651
152653
152654
152656
152660
152661
152662
152663
152668
152670
152672
152673
152675
152676
152677
152681
152682
152685
152688
152691
152692
152698
152701
152704
152705
152706
152708
152713
152719
152724
152725
152726
152727
152729
152732
152734
152735
152736
152737
152738
152740
152741
152742
152745
152746
152747
152748
152749
152750
152751
152754
152755
152756
152757
152758
152759
152760
152761
152764
152766
152768
152773
152775
152776
152778
152780
152781
152784
152787
152788
152794
152797
152799
152802
152803
152804
152805
152813
152815
152820
152822
152825
152827
152829
152830
152831
152833
152835
152838
152840
152841
152842
152843
152846
152847
152849
152850
152851
152852
152853
152854
152855
152856
152857
152858
152860
152862
152863
152864
152865
152866
152867
152868
152870
152871
152872
152873
152874
152876
152877
152879
152880
152881
152882
152883
152884
152885
152887
152889
152890
152891
152893
152894
152896
152898
152900
152901
152902
152903
152908
152909
152911
152912
152913
152916
152917
152922
152923
152924
152926
152928
152929
152932
152933
152934
152938
152939
152941
152945
152947
152948
152949
152950
152951
152953
152955
152956
152957
152960
152962
152964
152966
152968
152969
152970
152973
152975
152976
152977
152978
152979
152980
152981
152984
152985
152987
152988
152989
152990
152991
152993
152994
152998
153003
153004
153005
153006
153010
153011
153012
153014
153016
153018
153019
153020
153022
153023
153024
153027
153028
153032
153034
153039
153040
153041
153044
153047
153049
153051
153052
153053
153054
153056
153057
153061
153062
153063
153065
153066
153069
153070
153071
153072
153073
153074
153078
153079
153081
153083
153084
153085
153087
153089
153094
153095
153097
153100
153101
153102
153104
153106
153110
153111
153114
153115
153118
153119
153121
153123
153124
153126
153127
153128
153130
153131
153132
153133
153134
153135
153137
153139
153140
153142
153147
153148
153151
153152
153153
153154
153157
153158
153162
153164
153166
153169
153170
153171
153172
153173
153174
153175
153176
153177
153179
153182
153184
153190
153193
153194
153195
153196
153197
153198
153199
153202
153204
153206
153207
153209
153210
153212
153213
153215
153220
153221
153222
153225
153226
153228
153229
153232
153236
153237
153238
153240
153242
153246
153248
153253
153254
153262
153263
153265
153268
153270
153272
153273
153276
153280
153287
153289
153290
153291
153293
153295
153296
153297
153298
153299
153300
153302
153303
153306
153309
153312
153316
153317
153318
153319
153321
153322
153324
153325
153328
153330
153331
153332
153333
153336
153337
153338
153340
153341
153342
153343
153344
153345
153346
153348
153349
153351
153352
153353
153354
153355
153358
153360
153361
153364
153365
153366
153367
153368
153372
153374
153380
153382
153383
153384
153385
153387
153388
153391
153394
153395
153397
153400
153401
153402
153403
153404
153405
153406
153407
153412
153413
153415
153416
153418
153420
153421
153424
153426
153428
153429
153430
153432
153433
153434
153437
153443
153444
153445
153446
153448
153449
153450
153452
153454
153455
153456
153462
153463
153464
153465
153467
153469
153472
153474
153475
153478
153479
153480
153484
153485
153487
153489
153490
153491
153496
153498
153501
153503
153505
153507
153509
153510
153512
153513
153518
153519
153520
153521
153522
153523
153526
153527
153528
153531
153532
153535
153537
153538
153539
153545
153546
153547
153549
153555
153557
153558
153559
153563
153564
153570
153571
153572
153574
153575
153576
153577
153578
153580
153581
153584
153586
153587
153588
153589
153590
153591
153595
153596
153598
153601
153602
153605
153606
153607
153608
153611
153613
153614
153617
153618
153621
153622
153624
153626
153630
153634
153635
153637
153639
153641
153647
153653
153654
153656
153657
153658
153659
153660
153669
153670
153672
153673
153674
153675
153676
153680
153681
153683
153685
153686
153688
153690
153694
153699
153701
153702
153703
153704
153706
153708
153709
153711
153714
153715
153716
153717
153718
153722
153725
153729
153731
153732
153734
153735
153741
153743
153745
153746
153748
153751
153752
153753
153754
153755
153756
153762
153763
153764
153765
153767
153768
153772
153774
153775
153776
153777
153779
153780
153783
153785
153786
153791
153792
153793
153794
153795
153798
153799
153800
153801
153802
153804
153805
153808
153810
153811
153812
153815
153821
153822
153824
153829
179609
179611
179612
179614
179615
179618
179620
179621
179622
179623
179627
179628
179629
179630
179632
179633
179635
179636
179637
179639
179640
179642
179643
179645
179646
179647
179649
179653
179657
179660
179663
179665
179666
179667
179670
179675
179676
179677
179684
179686
179689
179692
179693
179694
179698
179699
179700
179706
179708
179709
179710
179711
179713
179714
179715
179716
179717
179718
179719
179722
179729
179734
179735
179737
179739
179740
179745
179746
179750
179752
179753
179756
179757
179758
179760
179764
179768
179769
179771
179779
179782
179784
179786
179789
179791
179792
179794
179796
179797
179798
179799
179802
179803
179804
179809
179820
179823
179824
179827
179828
179830
179831
179832
179834
179835
179838
179840
179841
179842
179844
179847
179851
179852
179853
179857
179859
179860
179861
179866
179870
179871
179873
179879
179880
179882
179883
179888
179890
179891
179892
179894
179901
179904
179905
179906
179911
179912
179913
179914
179915
179917
179918
179921
179923
179925
179926
179927
179928
179929
179931
179933
179935
179937
179939
179940
179942
179944
179946
179947
179948
179949
179951
179952
179955
179957
179959
179961
179962
179964
179965
179972
179974
179980
179983
179986
179987
179991
179993
179997
179999
180001
180002
180005
180008
180009
180011
180012
180014
180015
180016
180019
180022
180023
180024
180025
180027
180028
180029
180030
180031
180032
180033
180039
180041
180044
180045
180046
180050
180051
180052
180054
180055
180056
180058
180059
180060
180061
180062
180063
180067
180068
180070
180072
180078
180080
180081
180083
180084
180087
180088
180090
180092
180093
180097
180101
180102
180103
180104
180106
180108
180109
180110
180112
180114
180117
180118
180119
180120
180122
180123
180125
180128
180130
180131
180132
180134
180137
180139
180140
180142
180143
180144
180145
180146
180147
180149
180150
180151
180154
180155
180156
180158
180159
180160
180162
180163
180166
180167
180169
180171
180172
180173
180174
180175
180176
180177
180178
180179
180181
180182
180183
180184
180185
180186
180187
180189
180190
180191
180193
180200
180202
180203
180204
180208
180210
180212
180213
180214
180215
180216
180218
180219
180220
180223
180225
180227
180231
180234
180238
180240
180241
180243
180245
180248
180250
180251
180253
180255
180256
180257
180261
180262
180265
180266
180267
180271
180276
180278
180280
180285
180286
180287
180288
180289
180290
180291
180293
180294
180296
180297
180299
180301
180303
180305
180306
180308
180309
180313
180315
180317
180320
180321
180322
180324
180326
180328
180329
180330
180333
180334
180336
180337
180338
180340
180344
180345
180346
180347
180348
180349
180351
180354
180357
180358
180360
180361
180362
180365
180366
180368
180370
180371
180372
180373
180374
180375
180379
180380
180381
180382
180383
180384
180385
180387
180388
180389
180394
180395
180397
180398
180399
180402
180405
180406
180409
180414
180416
180419
180421
180422
180424
180427
180428
180429
180430
180431
180432
180433
180435
180438
180439
180440
180441
180442
180444
180446
180447
180448
180450
180451
180452
180453
180454
180455
180457
180461
180463
180465
180467
180468
180469
180470
180471
180473
180475
180476
180477
180479
180480
180484
180489
180491
180492
180496
180499
180500
180501
180503
180504
180505
180508
180509
180512
180519
180524
180526
180529
180532
180535
180536
180538
180539
180540
180542
180545
180546
180547
180551
180552
180555
180556
180560
180561
180562
180563
180565
180566
180567
180568
180569
180577
180578
180579
180582
180583
180584
180586
180588
180589
180592
180593
180594
180595
180596
180600
180602
180603
180605
180606
180607
180610
180613
180614
180615
180623
180624
180626
180630
180631
180632
180633
180634
180636
180637
180638
180639
180642
180643
180644
180648
180650
180652
180660
180661
180662
180663
180665
180666
180667
180670
180675
180680
180681
180683
180684
180685
180686
180687
180688
180689
180690
180691
180692
180693
180697
180698
180709
180714
180717
180718
180719
180720
180721
180722
180723
180724
180728
180729
180730
180733
180734
180738
180739
180740
180741
180746
180749
180751
180752
180754
180756
180759
180764
180767
180769
180770
180773
180775
180777
180778
180782
180784
180786
180788
180790
180791
180795
180796
180802
180806
180807
180809
180812
180813
180819
180823
180827
180828
180829
180830
180833
180835
180836
180839
180841
180844
180845
180849
180853
180855
180857
180859
180860
180863
180864
180868
180870
180877
180879
180883
180884
180885
180887
180891
180892
180895
180896
180897
180898
180899
180900
180902
180903
180905
180906
180912
180913
180914
180916
180917
180918
180919
180921
180922
180925
180926
180927
180928
180936
180937
180938
180939
180942
180943
180944
180946
180948
180949
180950
180953
180956
180957
180958
180965
180966
180967
180968
180969
180970
180972
180973
180974
180976
180977
180978
180982
180983
180984
180987
180989
180990
180994
180995
180999
181000
181001
181008
181009
181010
181011
181012
181013
181014
181016
181017
181018
181019
181021
181027
181031
181034
181035
181038
181039
181040
181051
181054
181056
181061
181062
181066
181069
181072
181074
181075
181077
181080
181081
181082
181083
181084
181086
181087
181091
181095
181096
181097
181098
181100
181103
181105
181107
181108
181115
181116
181119
181121
181122
181124
181135
181143
181145
181147
181151
181157
181162
181165
181166
181169
181170
181177
181179
181183
181186
181188
181192
181198
181200
181201
181209
181220
181225
181227
181229
181230
181232
181234
181239
181243
181246
181249
181254
181255
181257
181261
181263
181265
181266
181267
181275
181278
181282
181283
181286
181290
181291
181292
181293
181295
181297
181298
181300
181302
181304
181305
181306
181307
181310
181311
181312
181315
181318
181320
181324
181326
181330
181331
181333
181334
181336
181337
181341
181342
181343
181346
181349
181351
181352
181353
181354
181356
181363
181370
181371
181373
181375
181378
181379
181380
181383
181387
181388
181389
181390
181395
181397
181399
181403
181404
181405
181406
181407
181409
181411
181421
181422
181426
181428
181433
181436
181438
181439
181441
181443
181444
181446
181447
181449
181450
181453
181454
181456
181457
181458
181459
181463
181469
181470
181471
181472
181474
181478
181479
181480
181484
181490
181491
181492
181494
181495
181496
181497
181499
181501
181502
181503
181504
181506
181507
181508
181512
181513
181515
181517
181518
181519
181520
181521
181522
181525
181527
181528
181529
181530
181531
181532
181534
181536
181537
181538
181539
181540
181541
181543
181545
181548
181551
181552
181555
181556
181557
181560
181561
181563
181564
181565
181566
181568
181570
181571
181572
181574
181576
181577
181578
181579
181580
181581
181582
181583
181584
181585
181587
181590
181591
181593
181594
181597
181600
181601
181603
181604
181605
181609
181611
181612
181613
181615
181616
181617
181618
181619
181620
181628
181629
181630
181631
181634
181638
181640
181642
181643
181646
181649
181650
181652
181655
181658
181662
181669
181670
181671
181672
181673
181674
181680
181682
181684
181686
181689
181690
181691
181694
181696
181697
181698
181700
181701
181705
181710
181712
181715
181716
181718
181722
181724
181725
181726
181728
181730
181731
181734
181735
181736
181744
181747
181748
181749
181750
181751
181752
181753
181754
181755
181756
181757
181761
181763
181764
181767
181768
181769
181771
181772
181773
181774
181776
181778
181779
181780
181781
181785
181790
181791
181794
181798
181799
181800
181805
181807
181808
181819
181820
181821
181825
181826
181827
181828
181829
181830
181833
181837
181839
181841
181844
181845
181847
181848
181849
181852
181857
181860
181862
181865
181869
181870
181871
181872
181876
181877
181883
181886
181887
181888
181890
181893
181894
181895
181896
181898
181899
181900
181910
181911
181914
181915
181917
181918
181919
181920
181921
181922
181923
181926
181928
181929
181931
181932
181933
181937
181938
181940
181941
181944
181946
181947
181948
181951
181952
181954
181955
181957
181960
181962
181963
181964
181966
181970
181971
181972
181977
181982
181983
181985
181986
181987
181988
181989
181992
181994
181995
181996
181999
182001
182002
182004
182005
182006
182007
182008
182009
182010
182011
182012
182017
182018
182019
182020
182021
182022
182023
182024
182025
182028
182029
182031
182033
182036
182037
182038
182039
182042
182043
182045
182047
182048
182053
182056
182061
182062
182063
182064
182067
182069
182071
182073
182078
182080
182081
182083
182084
182086
182088
182089
182090
182091
182092
182094
182096
182097
182099
182101
182103
182104
182105
182107
182108
182110
182111
182113
182116
182117
182118
182119
182125
182127
182130
182134
182135
182143
182144
182146
182151
182152
182154
182156
182158
182160
182161
182164
182166
182167
182169
182171
182174
182175
182177
182180
182181
182183
182186
182187
182188
182189
182192
182193
182199
182200
182202
182203
182205
182207
182211
182212
182213
182214
182216
182218
182220
182221
182222
182230
182231
182232
182233
182234
182235
182236
182238
182239
182240
182242
182243
182244
182245
182246
182247
182248
182250
182251
182253
182255
182256
182257
182258
182259
182260
182264
182265
182266
182267
182269
182270
182273
182274
182275
182278
182279
182280
182281
182286
182288
182289
182290
182293
182294
182296
182297
182300
182301
182305
182306
182310
182318
182320
182321
182322
182327
182328
182330
182332
182334
182337
182338
182340
182341
182342
182346
182347
182351
182352
182353
182354
182358
182360
182361
182364
182366
182367
182370
182371
182372
182373
182374
182376
182379
182380
182381
182384
182386
182387
182394
182395
182396
182397
182400
182404
182406
182408
182410
182411
182414
182416
182418
182423
182424
182426
182428
182434
182435
182436
182437
182438
182439
182440
182441
182442
182444
182446
182449
182452
182453
182454
182457
182459
182460
182461
182465
182467
182469
182477
182481
182484
182487
182491
182492
182494
182497
182498
182502
182503
182504
182505
182507
182510
182514
182516
182517
182520
182522
182526
182530
182531
182532
182536
182537
182538
182539
182541
182543
182544
182548
182549
182552
182555
182556
182557
182561
182564
182567
182573
182574
182576
182578
182580
182581
182586
182587
182589
182590
182591
182594
182598
182600
182602
182603
182604
182606
182607
182611
182617
182618
182619
182622
182624
182626
182627
182632
182633
182634
182635
182638
182643
182644
182645
182648
182650
182651
182652
182653
182656
182658
182659
182660
182661
182664
182668
182673
182677
182678
182680
182681
182684
182685
182692
182694
182696
182698
182699
182700
182701
182702
182706
182707
182709
182711
182712
182714
182718
182719
182722
182724
182725
182727
182731
182732
182735
182736
182737
182741
182743
182744
182747
182748
182749
182750
182752
182753
182754
182756
182759
182760
182762
182763
182765
182766
182767
182770
182771
182774
182775
182777
182780
182784
182786
182790
182793
182794
182797
182798
182799
182802
182803
182807
182808
182809
182810
182814
182815
182816
182818
182819
182821
182824
182825
182826
182829
182830
182832
182833
182835
182839
210306
210307
210308
210311
210317
210319
210321
210323
210326
210328
210330
210332
210334
210336
210339
210342
210346
210350
210352
210353
210357
210358
210359
210361
210362
210366
210369
210371
210373
210374
210376
210377
210382
210383
210386
210387
210388
210391
210393
210394
210397
210399
210410
210411
210413
210418
210423
210428
210429
210431
210436
210437
210444
210449
210452
210454
210460
210462
210468
210469
210470
210472
210473
210474
210475
210479
210480
210481
210482
210483
210484
210486
210487
210488
210489
210490
210491
210493
210495
210496
210499
210503
210504
210515
210519
210523
210524
210525
210526
210529
210530
210535
210537
210538
210539
210543
210545
210546
210547
210548
210551
210553
210554
210555
210557
210558
210559
210560
210562
210563
210567
210568
210569
210571
210572
210574
210575
210577
210578
210579
210580
210581
210586
210587
210591
210592
210593
210595
210596
210597
210601
210602
210603
210605
210607
210608
210609
210610
210612
210615
210616
210619
210621
210622
210624
210625
210627
210628
210629
210630
210632
210634
210639
210640
210641
210642
210643
210644
210646
210647
210649
210650
210651
210654
210655
210656
210657
210660
210661
210662
210663
210664
210665
210666
210671
210672
210673
210675
210677
210678
210679
210681
210683
210684
210687
210691
210693
210695
210696
210699
210701
210702
210713
210715
210717
210718
210719
210720
210721
210723
210725
210727
210728
210730
210732
210734
210738
210742
210744
210745
210747
210748
210750
210751
210755
210759
210763
210764
210767
210768
210769
210771
210772
210773
210775
210776
210777
210778
210780
210782
210783
210784
210785
210786
210787
210790
210791
210792
210793
210794
210802
210803
210806
210807
210809
210812
210813
210814
210827
210830
210832
210833
210834
210835
210836
210837
210838
210839
210841
210843
210845
210846
210850
210851
210855
210856
210857
210861
210862
210863
210867
210868
210870
210871
210873
210874
210877
210879
210880
210885
210888
210898
210899
210903
210904
210905
210906
210907
210910
210919
210920
210923
210925
210926
210927
210929
210930
210931
210932
210933
210939
210940
210943
210950
210951
210955
210956
210961
210962
210963
210964
210965
210971
210972
210982
210984
210986
210988
210989
210990
210991
210992
210995
210998
210999
211000
211001
211007
211008
211009
211010
211011
211012
211013
211017
211019
211020
211022
211023
211024
211029
211030
211032
211034
211035
211036
211037
211039
211043
211045
211048
211049
211051
211055
211057
211058
211059
211061
211062
211063
211064
211065
211066
211071
211078
211079
211080
211081
211086
211087
211088
211089
211092
211094
211095
211096
211097
211098
211099
211102
211103
211104
211106
211107
211110
211115
211122
211126
211127
211128
211129
211130
211135
211136
211140
211144
211146
211147
211150
211152
211154
211155
211159
211166
211167
211170
211171
211175
211181
211186
211188
211189
211191
211194
211196
211197
211199
211204
211208
211211
211215
211216
211217
211221
211222
211223
211225
211228
211233
211237
211238
211240
211243
211244
211257
211258
211262
211264
211267
211269
211271
211272
211274
211278
211282
211285
211286
211289
211290
211291
211293
211295
211296
211297
211299
211306
211307
211313
211314
211316
211319
211320
211322
211323
211330
211333
211335
211338
211341
211343
211344
211345
211346
211350
211353
211357
211360
211362
211364
211368
211369
211371
211376
211377
211380
211381
211384
211385
211388
211390
211392
211393
211396
211398
211401
211403
211408
211409
211415
211416
211419
211424
211434
211435
211439
211443
211444
211445
211447
211448
211449
211455
211456
211461
211462
211463
211466
211467
211469
211473
211474
211476
211478
211481
211482
211483
211484
211485
211486
211487
211488
211490
211492
211498
211506
211508
211512
211517
211518
211520
211523
211525
211527
211533
211540
211541
211542
211545
211555
211560
211562
211563
211565
211566
211568
211571
211573
211580
211581
211582
211587
211591
211592
211593
211595
211604
211605
211611
211615
211619
211626
211627
211628
211629
211635
211638
211641
211645
211648
211653
211658
211662
211664
211668
211670
211671
211673
211674
211677
211678
211685
211686
211689
211691
211692
211695
211698
211699
211700
211701
211704
211705
211708
211709
211711
211713
211716
211721
211724
211725
211727
211735
211737
211738
211739
211741
211743
211744
211745
211751
211753
211755
211758
211762
211763
211764
211765
211766
211768
211769
211773
211775
211776
211778
211779
211780
211781
211782
211786
211789
211791
211793
211795
211798
211799
211800
211801
211802
211805
211808
211812
211816
211818
211823
211828
211834
211836
211838
211841
211845
211846
211849
211853
211856
211862
211865
211866
211868
211869
211871
211875
211879
211882
211886
211887
211888
211889
211890
211891
211894
211897
211901
211902
211903
211906
211908
211909
211911
211912
211913
211918
211920
211921
211923
211924
211926
211927
211928
211930
211933
211935
211940
211941
211943
211946
211947
211949
211953
211958
211960
211961
211964
211966
211969
211970
211971
211972
211974
211978
211979
211981
211983
211991
211992
211995
211997
212001
212006
212010
212019
212021
212024
212025
212027
212028
212033
212034
212036
212039
212040
212042
212045
212046
212048
212049
212050
212051
212052
212054
212056
212057
212058
212061
212065
212067
212069
212070
212071
212077
212078
212079
212080
212082
212083
212088
212096
212098
212100
212104
212105
212106
212107
212108
212112
212113
212114
212118
212119
212120
212122
212123
212127
212128
212132
212136
212137
212139
212140
212142
212145
212146
212148
212149
212150
212151
212156
212157
212160
212161
212162
212164
212166
212168
212171
212174
212175
212179
212180
212181
212183
212184
212187
212189
212191
212194
212196
212197
212198
212199
212201
212204
212206
212207
212208
212210
212211
212215
212216
212217
212221
212225
212226
212229
212230
212231
212233
212236
212240
212247
212250
212253
212254
212257
212259
212260
212262
212263
212266
212267
212268
212269
212270
212272
212274
212275
212276
212277
212278
212287
212289
212291
212295
212299
212300
212301
212302
212304
212307
212309
212312
212319
212321
212322
212324
212325
212327
212335
212336
212340
212341
212346
212353
212357
212363
212369
212370
212371
212375
212378
212379
212384
212385
212392
212394
212395
212396
212399
212402
212404
212406
212407
212409
212412
212413
212416
212417
212419
212421
212429
212431
212433
212434
212436
212438
212439
212443
212444
212448
212450
212451
212453
212454
212455
212456
212457
212458
212460
212461
212464
212466
212470
212474
212476
212478
212479
212484
212485
212486
212488
212490
212491
212493
212494
212497
212503
212504
212506
212509
212511
212515
212517
212519
212521
212522
212523
212524
212526
212531
212533
212534
212535
212537
212538
212541
212542
212544
212546
212547
212548
212551
212553
212554
212555
212557
212558
212561
212563
212564
212565
212567
212570
212577
212578
212579
212580
212581
212583
212585
212588
212594
212596
212598
212600
212602
212603
212604
212606
212609
212611
212612
212614
212617
212618
212619
212622
212623
212626
212627
212630
212632
212634
212635
212637
212638
212639
212641
212642
212644
212645
212646
212647
212648
212650
212652
212653
212654
212655
212656
212658
212659
212663
212665
212666
212670
212673
212674
212675
212676
212677
212679
212681
212682
212683
212685
212686
212688
212692
212693
212695
212696
212697
212698
212702
212703
212704
212705
212706
212707
212711
212712
212713
212715
212716
212721
212723
212726
212727
212732
212733
212734
212735
212739
212741
212742
212743
212745
212746
212747
212749
212752
212753
212755
212756
212757
212761
212762
212764
212766
212767
212769
212770
212771
212774
212775
212783
212786
212788
212789
212790
212793
212797
212798
212799
212805
212807
212808
212810
212811
212813
212814
212817
212818
212819
212821
212822
212823
212827
212829
212830
212833
212835
212836
212837
212838
212840
212845
212846
212848
212850
212855
212859
212860
212861
212864
212871
212872
212874
212875
212877
212879
212881
212883
212884
212885
212888
212889
212891
212898
212899
236248
236251
236253
236254
236258
236259
236262
236263
236264
236267
236268
236270
236271
236272
236273
236275
236283
236285
236286
236288
236289
236297
236301
236302
236307
236308
236310
236311
236314
236315
236316
236317
236319
236321
236323
236330
236337
236338
236343
236344
236348
236349
236351
236357
236359
236361
236363
236364
236365
236368
236370
236371
236372
236373
236374
236375
236378
236379
236380
236385
236386
236390
236391
236393
236398
236402
236403
236404
236405
236408
236416
236422
236423
236429
236430
236431
236433
236434
236435
236440
236441
236442
236444
236446
236447
236448
236451
236453
236459
236462
236464
236465
236467
236468
236469
236470
236473
236476
236480
236481
236493
236494
236495
236496
236498
236499
236500
236504
236507
236508
236510
236512
236520
236522
236523
236525
236530
236531
236532
236533
236534
236535
236539
236541
236542
236544
236546
236549
236551
236552
236556
236558
236568
236570
236574
236578
236579
236582
236585
236588
236590
236591
236592
236593
236596
236597
236598
236600
236601
236603
236605
236608
236610
236611
236616
236618
236620
236621
236622
236623
236625
236629
236630
236632
236633
236634
236637
236641
236645
236647
236649
236650
236651
236652
236653
236654
236655
236657
236659
236660
236661
236663
236667
236669
236670
236673
236679
236680
236681
236684
236687
236688
236689
236690
236692
236693
236695
236697
236700
236701
236703
236704
236705
236706
236708
236709
236712
236713
236714
236716
236717
236720
236721
236722
236723
236724
236726
236729
236732
236740
236741
236742
236743
236744
236748
236749
236750
236751
236752
236755
236757
236758
236759
236760
236761
236762
236766
236769
236770
236771
236772
236774
236775
236780
236784
236785
236786
236788
236789
236790
236793
236795
236797
236798
236800
236801
236804
236805
236806
236807
236809
236810
236811
236813
236814
236816
236817
236818
236819
236822
236823
236824
236825
236826
236827
236830
236831
236832
236834
236836
236837
236839
236840
236842
236845
236846
236847
236848
236849
236850
236851
236852
236853
236854
236857
236860
236861
236863
236864
236867
236869
236870
236871
236872
236874
236877
236880
236881
236883
236884
236897
236898
236899
236901
236903
236905
236907
236908
236911
236912
236913
236915
236919
236922
236923
236924
236928
236932
236933
236938
236939
236944
236946
236949
236951
236955
236956
236963
236964
236966
236969
236972
236976
236978
236979
236981
236982
236985
236988
236989
236993
236995
236997
236998
237000
237001
237002
237006
237011
237012
237014
237015
237016
237018
237020
237022
237023
237025
237026
237031
237032
237034
237035
237037
237038
237039
237041
237043
237044
237045
237046
237049
237050
237051
237055
237056
237058
237059
237060
237061
237062
237064
237065
237066
237068
237069
237071
237077
237078
237079
237081
237082
237085
237086
237089
237090
237092
237093
237094
237098
237099
237100
237103
237104
237105
237106
237109
237110
237117
237118
237120
237122
237123
237125
237129
237131
237133
237134
237135
237138
237139
237140
237141
237143
237145
237147
237148
237150
237152
237154
237156
237163
237164
237165
237166
237168
237169
237170
237172
237173
237174
237175
237177
237179
237180
237181
237184
237185
237187
237189
237193
237194
237199
237202
237204
237206
237207
237208
237209
237210
237212
237215
237219
237220
237221
237223
237224
237225
237227
237228
237229
237230
237231
237232
237237
237240
237245
237246
237249
237251
237252
237256
237257
237258
237259
237262
237264
237266
237268
237269
237270
237272
237274
237276
237277
237278
237281
237282
237283
237286
237287
237289
237291
237293
237294
237295
237298
237299
237300
237301
237304
237307
237311
237312
237314
237315
237316
237317
237318
237319
237323
237324
237325
237327
237328
237329
237332
237333
237334
237335
237336
237338
237342
237343
237345
237346
237347
237348
237349
237351
237357
237361
237367
237369
237371
237373
237374
237378
237379
237380
237383
237385
237389
237390
237395
237396
237398
237401
237402
237403
237404
237406
237410
237411
237412
237413
237414
237415
237416
237421
237423
237424
237425
237426
237427
237428
237429
237433
237434
237436
237437
237438
237439
237441
237442
237443
237444
237445
237447
237449
237450
237452
237453
237456
237460
237462
237464
237466
237467
237468
237471
237472
237475
237478
237481
237485
237486
237487
237489
237491
237492
237498
237500
237504
237505
237506
237509
237510
237511
237512
237517
237518
237519
237523
237524
237525
237527
237528
237529
237530
237532
237533
237540
237547
237548
237553
237558
237560
237563
237567
237568
237570
237575
237582
237583
237584
237585
237586
237588
237593
237596
237598
237600
237603
237605
237606
237607
237608
237613
237615
237617
237620
237623
237633
237635
237636
237637
237640
237641
237643
237645
237647
237648
237651
237652
237654
237655
237656
237660
237662
237663
237665
237669
237670
237671
237672
237674
237679
237680
237681
237682
237683
237684
237688
237689
237690
237691
237693
237695
237696
237701
237702
237703
237705
237707
237708
237710
237711
237712
237714
237716
237718
237719
237720
237721
237724
237730
237731
237734
237736
237740
237743
237748
237749
237751
237752
237754
237755
237759
237760
237762
237763
237764
237766
237768
237771
237773
237774
237776
237783
237785
237786
237790
237791
237796
237797
237798
237799
237800
237801
237803
237804
237805
237807
237811
237815
237816
237819
237820
237821
237823
237824
237826
237827
237833
237834
237835
237839
237840
237841
237842
237844
237846
237856
237858
237862
237865
237866
237867
237868
237869
237873
237875
237876
237877
237880
237883
237884
237886
237890
237892
237893
237894
237897
237898
237900
237901
237903
237905
237906
237907
237909
237910
237911
237914
237916
237917
237918
237919
237926
237927
237932
237933
237934
237936
237944
237945
237952
237954
237955
237958
237959
237960
237963
237966
237967
237968
237969
237970
237971
237972
237974
237975
237976
237977
237978
237979
237981
237983
237984
237986
237988
237989
237990
237991
237994
237996
238000
238002
238005
238006
238007
238008
238010
238013
238016
238021
238024
238025
238030
238031
238035
238037
238043
238050
238059
238060
238062
238064
238065
238066
238070
238071
238075
238079
238081
238082
238085
238087
238088
238091
238092
238095
238100
238105
238106
238107
238108
238109
238110
238111
238112
238114
238118
238121
238123
238128
238129
238133
238135
238136
238137
238139
238144
238150
238153
238155
238156
238157
238161
238165
238168
238169
238170
238174
238175
238176
238177
238178
238179
238183
238186
238189
238190
238194
238196
238197
238198
238201
238202
238204
238205
238207
238209
238216
238219
238220
238221
238223
238226
238227
238228
238230
238233
238234
238235
238239
238242
238243
238245
238246
238247
238250
238251
238252
238253
238254
238255
238258
238259
238260
238262
238263
238266
238269
238271
238274
238275
238276
238277
238279
238281
238282
238283
238284
238285
238287
238289
238291
238292
238293
238296
238297
238300
238301
238302
238309
238313
238314
238315
238318
238321
238323
238324
238325
238329
238330
238331
238332
238336
238337
238340
238341
238344
238351
238353
238354
238355
238365
238366
238367
238368
238374
238376
238377
238380
238381
238383
238384
238386
238387
238388
238390
238392
238395
238396
238397
238400
238401
238402
238405
238406
238407
238409
238411
238415
238416
238418
238419
238420
238421
238422
238428
238434
238439
238440
238441
238443
238444
238445
238448
238449
238452
238463
238464
238465
238466
238471
238475
238476
238477
238478
238479
238482
238483
238484
238487
238488
238491
238493
238494
238495
238497
238500
238505
238507
238510
238512
238515
238516
238519
238520
238521
238522
238523
238524
238525
238526
238527
238528
238529
238530
238534
238535
238538
238540
238541
238542
238543
238546
238547
238548
238549
238551
238552
238553
238554
238555
238556
238557
238559
238561
238564
238571
238573
238574
238575
238579
238580
238585
238588
238592
238593
238595
238598
238599
238603
238604
238605
238607
238608
238614
238615
238619
238620
238621
238622
238626
238627
238629
238630
238632
238633
238634
238636
238637
238638
238641
238643
238649
238650
238652
238654
238659
238662
238663
238664
238666
238671
238672
238673
238674
238675
238677
238678
238679
238680
238682
238683
238685
238687
238688
238689
238693
238695
238696
238698
238699
238702
238703
238704
238705
238706
238709
238710
238711
238713
238714
238715
238717
238722
238723
238728
238729
238730
238731
238736
238737
238739
238740
238741
238743
238744
238748
238749
238752
238753
238755
238757
238759
238760
238763
238764
238766
238767
238769
238772
238773
238777
238780
238781
238782
238784
238785
238786
238788
238789
238791
238792
238793
238795
238796
238798
238799
238800
238802
238803
238804
238805
238808
238809
238810
238811
238813
238814
238817
238818
238819
238825
238826
238827
238832
238833
238834
238839
238842
238843
238846
238847
238852
238853
238861
238862
238866
238869
238876
238878
238882
238884
238887
238888
238890
238892
238893
238894
238895
238896
238897
238900
238902
238904
238905
238907
238911
238912
238914
238917
238919
238920
238921
238922
238925
238927
238928
238929
238930
238931
238932
238934
238935
238937
238938
238940
238941
238942
238945
238946
238949
238952
238953
238954
238955
238957
238959
238961
238963
238964
238966
238969
238970
238971
238974
238975
238976
238979
238980
238982
238985
238987
238989
238991
238992
238995
238996
238997
238998
239001
239002
239003
239004
239005
239006
239009
239010
239011
239013
239014
239016
239017
239018
239021
239023
239026
239029
239030
239031
239034
239037
239038
239040
239042
239043
239044
239048
239049
239050
239051
239052
239056
239057
239058
239059
239060
239063
239065
239068
239069
239070
239071
239076
239077
239078
239079
239082
239083
239089
239090
239091
239092
239094
239095
239096
239100
239103
239104
239105
239108
239114
239117
239118
239119
239121
239122
239123
239124
239125
239126
239127
239128
239129
239130
239132
239133
239135
239137
239138
239139
239141
239145
239146
239147
239148
239149
239152
239156
239157
239164
239165
239166
239169
239178
239185
239187
239188
239189
239193
239195
239196
239198
239199
239201
239203
239204
239205
239209
239210
239211
239212
239218
239219
239220
239222
239227
239230
239232
239234
239238
239241
239244
239246
239247
239248
239250
239251
239252
239253
239260
239262
239263
239266
239267
239268
239272
239273
239278
239280
239282
239283
239284
239285
239291
239294
239295
239296
239297
239298
239300
239302
239305
239312
239314
239317
239318
239319
239320
239322
239323
239324
239325
239326
239327
239330
239331
239332
239333
239335
239337
239338
239339
239340
239344
239345
239348
239350
239351
239352
239355
239357
239358
239359
239360
239361
239362
239367
239368
239370
239374
239375
239376
239381
239382
239384
239385
239391
239392
239393
239394
239395
239397
239399
239400
239401
239402
239406
239407
239408
239409
239410
239411
239412
239414
239415
239419
239420
239421
239423
239424
239425
239427
239428
239429
239431
239434
239438
239440
239441
239444
239445
239446
239447
239448
239450
239452
239457
239458
239459
239461
239462
239464
239466
239472
239473
239474
239476
239478
239480
239481
239482
239483
239484
239487
239488
239491
239496
239498
239499
239500
239503
239506
239509
239511
239512
239514
239519
239526
239531
239536
239538
239539
239540
239541
239542
239543
239545
239546
239549
239550
239551
239555
239556
239558
239559
239561
239566
239572
239574
239579
239580
239581
239583
239585
239590
239594
239598
239602
239604
239608
239612
239616
239619
239620
239627
239629
239630
239631
239632
239636
239640
239649
239651
239652
239653
239654
239657
239658
239661
239662
239664
239665
239666
239667
239669
239670
239673
239674
239676
239678
239679
239682
239683
239687
239689
239690
239692
239693
239694
239695
239698
239700
239703
239704
239705
239706
239707
239712
239714
239720
239723
239726
239728
239731
239734
239735
239736
239740
239744
239750
239751
239753
239754
239755
239757
239758
239761
239762
239763
239767
239769
239770
239773
239774
239775
239777
239778
239784
239785
239789
239791
239792
239793
239796
239797
239799
239801
239804
239806
239808
239812
239814
239818
239824
239825
239827
239829
239832
239834
239836
239837
239842
239845
239846
239853
239855
239856
239858
239860
239864
239865
239867
239869
239870
239873
239874
239876
239877
239878
239879
239880
239883
239885
239886
239888
239891
239893
239895
239896
239897
239899
239900
239901
239903
239905
239907
239908
239909
239911
239913
239914
239915
239918
239919
239920
239923
239924
239925
239927
239929
239931
239934
239938
239940
239941
239942
239945
239947
239948
239949
239950
239954
239957
239960
239961
239963
239964
239966
239967
239969
239971
239972
239973
239974
239977
239979
239980
239982
239985
239989
239996
239997
240000
240001
240004
240005
240006
240008
240011
240012
240013
240019
240021
240024
240027
240029
240034
240035
240039
240042
240049
240050
240054
240055
240058
265636
265638
265640
265643
265645
265646
265647
265650
265653
265655
265658
265660
265661
265662
265663
265665
265666
265669
265670
265672
265675
265677
265678
265679
265681
265682
265683
265684
265685
265686
265687
265688
265689
265690
265693
265695
265697
265698
265700
265701
265702
265706
265707
265708
265709
265711
265712
265716
265717
265718
265719
265721
265724
265725
265727
265728
265730
265732
265733
265734
265739
265743
265750
265757
265760
265766
265772
265774
265775
265776
265780
265784
265788
265790
265791
265793
265798
265805
265811
265814
265817
265827
265828
265829
265831
265832
265834
265838
265839
265841
265843
265848
265851
265852
265855
265856
265857
265859
265863
265866
265871
265872
265876
265877
265881
265885
265886
265887
265889
265892
265893
265897
265898
265900
265901
265903
265906
265909
265915
265917
265918
265920
265921
265922
265923
265924
265926
265928
265929
265933
265934
265935
265938
265939
265940
265941
265942
265943
265945
265946
265952
265953
265954
265957
265965
265966
265967
265971
265973
265975
265976
265978
265979
265981
265986
265987
265990
265991
265994
265996
265998
266001
266002
266003
266005
266009
266014
266019
266024
266026
266028
266036
266039
266040
266043
266046
266050
266052
266053
266060
266061
266062
266064
266070
266072
266073
266076
266077
266081
266082
266084
266085
266087
266088
266091
266092
266093
266095
266096
266100
266101
266102
266103
266105
266106
266107
266110
266111
266112
266113
266117
266120
266121
266122
266123
266124
266125
266126
266127
266128
266129
266132
266133
266135
266137
266138
266140
266141
266142
266143
266144
266146
266150
266151
266152
266153
266154
266156
266157
266160
266161
266165
266167
266168
266170
266171
266173
266176
266177
266178
266179
266183
266191
266192
266194
266196
266200
266203
266204
266205
266206
266207
266209
266210
266211
266212
266213
266214
266215
266216
266217
266219
266225
266228
266229
266230
266231
266233
266234
266235
266236
266240
266241
266243
266244
266245
266246
266247
266250
266252
266255
266256
266257
266258
266263
266269
266270
266271
266274
266275
266276
266283
266284
266285
266287
266289
266291
266295
266296
266300
266305
266308
266309
266313
266317
266319
266321
266323
266326
266332
266334
266338
266339
266340
266341
266342
266344
266348
266350
266351
266352
266353
266355
266357
266358
266359
266360
266362
266365
266367
266368
266369
266370
266371
266372
266373
266374
266377
266379
266381
266382
266383
266384
266385
266389
266391
266395
266396
266398
266400
266401
266402
266403
266405
266407
266408
266409
266410
266411
266412
266414
266415
266417
266418
266421
266424
266425
266426
266432
266435
266437
266442
266447
266449
266452
266455
266456
266458
266461
266463
266465
266467
266468
266470
266471
266472
266474
266476
266477
266478
266480
266481
266482
266486
266487
266489
266491
266492
266496
266500
266501
266504
266505
266506
266511
266517
266519
266521
266525
266527
266529
266532
266536
266539
266542
266543
266546
266548
266550
266554
266555
266558
266559
266560
266561
266563
266566
266570
266573
266574
266579
266581
266582
266585
266588
266589
266591
266600
266601
266608
266613
266614
266615
266618
266619
266620
266624
266625
266627
266628
266630
266631
266632
266635
266642
266643
266644
266645
266648
266649
266650
266652
266653
266655
266656
266659
266662
266664
266665
266668
266670
266673
266676
266677
266678
266681
266688
266689
266690
266691
266694
266695
266696
266697
266698
266699
266700
266703
266704
266706
266707
266708
266710
266711
266716
266718
266719
266720
266721
266722
266723
266724
266726
266728
266729
266730
266731
266732
266733
266735
266736
266738
266741
266743
266744
266746
266748
266749
266750
266751
266753
266756
266757
266759
266760
266761
266763
266766
266767
266769
266770
266771
266772
266775
266776
266779
266782
266783
266785
266789
266790
266791
266792
266793
266794
266795
266797
266798
266800
266801
266802
266803
266804
266805
266806
266810
266811
266815
266816
266817
266818
266819
266820
266822
266823
266825
266827
266831
266832
266833
266834
266843
266844
266847
266852
266855
266857
266863
266869
266872
266874
266875
266877
266878
266880
266881
266886
266892
266899
266901
266902
266905
266908
266909
266911
266916
266917
266918
266921
266923
266927
266928
266930
266931
266933
266934
266937
266938
266939
266943
266948
266949
266950
266951
266957
266960
266961
266964
266965
266967
266969
266972
266973
266974
266975
266976
266977
266979
266982
266985
266988
266990
266991
266994
266995
266996
266998
266999
267000
267004
267005
267006
267012
267013
267014
267015
267016
267018
267019
267020
267021
267023
267025
267026
267029
267030
267032
267033
267037
267038
267041
267044
267046
267049
267050
267052
267053
267054
267055
267058
267060
267061
267062
267063
267067
267068
267070
267071
267072
267075
267076
267079
267080
267082
267083
267085
267089
267096
267098
267099
267104
267105
267106
267108
267110
267111
267112
267115
267116
267120
267123
267129
267131
267134
267135
267138
267139
267143
267144
267145
267149
267150
267154
267156
267160
267162
267165
267171
267175
267176
267177
267178
267180
267183
267184
267185
267188
267190
267191
267192
267200
267205
267208
267216
267219
267221
267222
267226
267227
267230
267232
267234
267240
267241
267242
267244
267245
267250
267251
267252
267253
267255
267256
267267
267280
267281
267283
267284
267287
267290
267293
267300
267306
267307
267310
267312
267315
267316
267321
267322
267323
267324
267325
267327
267329
267331
267332
267334
267337
267339
267351
267358
267361
267362
267365
267369
267373
267378
267383
267387
267392
267396
267397
267399
267400
267401
267408
267410
267411
267412
267417
267429
267430
267432
267434
267440
267446
267450
267451
267452
267456
267457
267459
267464
267465
267467
267473
267475
267476
267478
267479
267482
267486
267489
267492
267493
267495
267496
267497
267498
267499
267503
267504
267505
267507
267508
267509
267512
267515
267516
267518
267522
267525
267527
267528
267530
267531
267532
267533
267536
267539
267540
267541
267543
267546
267548
267549
267550
267554
267555
267558
267559
267561
267563
267564
267566
267568
267571
267573
267574
267579
267581
267582
267583
267584
267585
267588
267589
267594
267595
267596
267597
267598
267599
267600
267601
267602
267604
267605
267606
267608
267609
267610
267612
267614
267617
267622
267624
267626
267629
267633
267635
267636
267637
267638
267640
267641
267642
267643
267644
267645
267646
267647
267648
267649
267650
267651
267652
267653
267654
267655
267657
267659
267662
267663
267664
267666
267670
267673
267675
267678
267686
267690
267691
267693
267698
267699
267700
267701
267702
267707
267709
267711
267712
267713
267714
267715
267719
267720
267721
267723
267726
267730
267733
267737
267738
267739
267740
267741
267742
267744
267745
267746
267748
267749
267751
267752
267753
267754
267755
267757
267758
267759
267760
267762
267763
267766
267767
267768
267770
267773
267774
267776
267777
267778
267780
267781
267782
267788
267791
267792
267793
267797
267798
267799
267800
267801
267811
267812
267813
267814
267815
267819
267821
267825
267827
267828
267829
267830
267831
267832
267834
267838
267841
267843
267845
267846
267847
267850
267851
267854
267856
267857
267863
267866
267868
267869
267872
267873
267875
267877
267879
267880
267882
267885
267886
267888
267889
267892
267893
267894
267895
267896
267897
267898
267901
267902
267903
267907
267910
267911
267912
267914
267915
267916
267917
267918
267919
267923
267924
267925
267926
267931
267932
267934
267937
267939
267940
267942
267948
267953
267956
267957
267958
267959
267960
267964
267965
267966
267967
267969
267971
267972
267975
267976
267977
267981
267983
267985
267986
267987
267989
267990
267991
267992
267993
267994
267996
267997
267998
267999
268000
268001
268002
268004
268005
268006
268007
268008
268009
268012
268014
268015
268017
268018
268019
268021
268022
268023
268024
268027
268028
268033
268034
268035
268036
268038
268040
268041
268048
268051
268052
268057
268061
268062
268063
268064
268066
268067
268069
268071
268074
268076
268078
268079
268083
268086
268091
268093
268095
268097
268101
268102
268105
268106
268108
268109
268110
268118
268120
268121
268124
268126
268128
268129
268130
268132
268135
268136
268137
268138
268139
268144
268145
268147
268148
268152
268153
268154
268157
268159
268160
268165
268171
268172
268174
268176
268177
268179
268181
268182
268185
268191
268194
268195
268196
268200
268201
268202
268211
268215
268216
268225
268228
268230
268231
268232
268233
268234
268237
268238
268245
268246
268248
268249
268250
268251
268254
268257
268258
268260
268261
268266
268267
268272
268273
268274
268276
268277
268278
268282
268288
268289
268290
268291
268294
268295
268297
268298
268299
268300
268303
268306
268307
268308
268310
268312
268314
268318
268320
268322
268323
268324
268325
268327
268328
268330
268331
268332
268333
268338
268340
268342
268345
268347
268348
268349
268354
268358
268359
268360
268361
268364
268368
268372
268373
268376
268377
268380
268382
268383
268386
268390
268394
268396
268397
268398
268399
268400
268401
268402
268403
268405
268406
268408
268409
268410
268412
268413
268415
268416
268417
268418
268420
268422
268426
268427
268429
268430
268431
268432
268435
268436
268437
268438
268439
268440
268441
268442
268443
268444
268445
268451
268452
268453
268454
268455
268458
268461
268463
268471
268474
268477
268480
268485
268488
268494
268496
268498
268499
268500
268507
268508
268511
268512
268514
268515
268516
268519
268520
268521
268522
268524
268530
268534
268536
268539
268540
268542
268543
268545
268546
268548
268549
268550
268551
268552
268553
268557
268564
268566
268569
268570
268571
268572
268573
268576
268577
268581
268582
268584
268586
268587
268588
268589
268590
268592
268595
268596
268597
268598
268599
268601
268602
268603
268610
268611
268612
268615
268624
268625
268627
268628
268629
268630
268632
268633
268635
268636
268637
268638
268639
268640
268644
268647
268651
268657
268659
268660
268662
268663
268664
268666
268669
268670
268671
268673
268675
268677
268678
268681
268682
268683
268688
268691
268696
268697
268698
268700
268701
268702
268703
268705
268707
268713
268714
268716
268717
268718
268723
268724
268725
268726
268727
268728
268731
268733
268735
268736
268737
268738
268740
268741
268743
268747
268748
268749
268750
268752
268753
268754
268755
268756
268758
268759
268762
268763
268764
268766
268777
268783
268784
268788
268789
268790
268793
268794
268795
268800
268809
268811
298795
298797
298798
298799
298801
298802
298803
298804
298805
298807
298809
298810
298812
298813
298816
298817
298818
298819
298820
298821
298822
298824
298826
298828
298829
298833
298834
298835
298837
298839
298840
298841
298842
298843
298845
298846
298848
298850
298853
298856
298859
298861
298863
298865
298867
298868
298870
298871
298873
298878
298879
298880
298881
298882
298884
298888
298892
298895
298896
298897
298900
298903
298904
298907
298908
298910
298913
298914
298915
298916
298919
298924
298925
298927
298928
298934
298938
298940
298946
298948
298949
298951
298957
298962
298963
298965
298969
298975
298977
298982
298983
298984
298985
298987
298988
298992
298993
299002
299003
299007
299009
299010
299011
299012
299015
299020
299021
299022
299023
299024
299026
299027
299032
299038
299039
299040
299041
299042
299043
299045
299047
299051
299052
299058
299059
299060
299062
299066
299069
299070
299075
299076
299079
299081
299086
299087
299088
299091
299093
299096
299097
299100
299102
299104
299106
299109
299115
299116
299117
299118
299120
299121
299122
299128
299129
299131
299132
299135
299143
299144
299146
299148
299155
299157
299158
299159
299160
299165
299166
299167
299169
299171
299175
299177
299178
299180
299187
299192
299196
299197
299198
299199
299201
299203
299207
299209
299210
299211
299216
299218
299219
299220
299222
299224
299225
299227
299228
299231
299233
299239
299240
299241
299242
299245
299248
299251
299257
299263
299264
299266
299268
299270
299273
299275
299276
299278
299279
299280
299281
299282
299290
299291
299295
299301
299302
299303
299304
299305
299306
299307
299310
299313
299314
299316
299320
299322
299328
299331
299333
299336
299337
299340
299344
299345
299349
299350
299351
299352
299353
299355
299356
299357
299360
299369
299370
299371
299375
299377
299378
299380
299385
299388
299391
299397
299401
299402
299403
299404
299407
299410
299415
299416
299418
299422
299423
299424
299425
299426
299428
299430
299432
299433
299438
299440
299446
299448
299450
299451
299452
299453
299455
299459
299462
299464
299466
299467
299469
299470
299471
299473
299476
299477
299479
299480
299481
299482
299483
299485
299486
299488
299489
299493
299494
299495
299499
299500
299502
299504
299505
299507
299508
299509
299512
299513
299514
299515
299518
299519
299520
299522
299524
299525
299526
299527
299528
299529
299530
299534
299535
299539
299540
299542
299546
299551
299552
299553
299554
299555
299558
299559
299560
299561
299562
299566
299569
299570
299571
299572
299574
299575
299578
299580
299581
299584
299586
299590
299591
299592
299593
299595
299597
299599
299600
299602
299607
299614
299615
299617
299618
299621
299623
299625
299630
299632
299633
299635
299636
299637
299638
299642
299643
299644
299646
299650
299651
299657
299658
299659
299662
299664
299665
299667
299668
299671
299673
299674
299675
299677
299678
299679
299680
299683
299686
299688
299689
299690
299694
299695
299696
299697
299698
299699
299701
299702
299703
299704
299705
299707
299710
299711
299712
299713
299719
299720
299721
299723
299726
299727
299729
299730
299731
299732
299733
299734
299736
299738
299739
299740
299742
299743
299745
299748
299750
299752
299754
299758
299759
299761
299766
299767
299768
299771
299772
299773
299774
299775
299776
299777
299778
299781
299782
299786
299788
299789
299791
299792
299796
299797
299799
299801
299804
299807
299808
299809
299810
299813
299818
299820
299821
299822
299823
299824
299826
299830
299831
299832
299834
299835
299837
299840
299841
299842
299845
299846
299848
299849
299851
299852
299853
299854
299856
299859
299860
299867
299871
299872
299875
299876
299878
299879
299880
299885
299888
299890
299892
299901
299902
299904
299912
299915
299916
299917
299918
299922
299923
299924
299927
299930
299933
299939
299945
299946
299950
299953
299954
299955
299957
299958
299959
299961
299963
299964
299965
299967
299968
299969
299971
299977
299978
299980
299982
299983
299984
299986
299987
299989
299990
299991
299993
299994
299997
299998
300001
300003
300005
300007
300009
300010
300013
300018
300019
300020
300021
300024
300025
300027
300028
300029
300030
300031
300032
300033
300034
300035
300041
300042
300047
300048
300051
300052
300053
300056
300059
300061
300062
300064
300065
300066
300068
300069
300072
300075
300077
300079
300082
300083
300087
300088
300091
300093
300095
300096
300098
300101
300103
300104
300105
300106
300107
300114
300115
300117
300118
300120
300121
300123
300124
300128
300130
300133
300134
300135
300138
300139
300140
300141
300143
300148
300149
300151
300156
300161
300162
300163
300164
300165
300166
300168
300169
300170
300171
300173
300175
300178
300179
300180
300181
300182
300183
300184
300186
300187
300188
300189
300190
300194
300196
300200
300204
300206
300207
300208
300209
300210
300212
300213
300214
300215
300216
300217
300220
300221
300222
300224
300228
300229
300230
300232
300236
300237
300238
300239
300241
300242
300243
300245
300246
300247
300250
300251
300253
300257
300258
300259
300262
300263
300265
300268
300269
300271
300272
300274
300275
300276
300277
300281
300286
300287
300288
300290
300291
300295
300296
300298
300299
300300
300301
300302
300303
300304
300308
300309
300310
300316
300318
300319
300321
300322
300325
300328
300329
300331
300335
300339
300340
300341
300342
300345
300346
300352
300356
300359
300360
300365
300366
300370
300371
300372
300374
300375
300377
300379
300387
300391
300392
300395
300398
300400
300401
300403
300404
300405
300408
300410
300411
300414
300421
300424
300427
300428
300429
300432
300433
300435
300437
300440
300441
300442
300443
300444
300447
300458
300459
300462
300465
300467
300470
300471
300472
300473
300476
300477
300478
300479
300481
300484
300485
300486
300487
300490
300491
300494
300495
300497
300498
300500
300501
300508
300510
300511
300514
300515
300516
300517
300520
300526
300528
300531
300534
300537
300538
300539
300541
300543
300545
300546
300549
300550
300551
300552
300556
300558
300560
300563
300564
300567
300572
300573
300575
300577
300579
300586
300592
300594
300595
300596
300597
300603
300608
300613
300614
300615
300619
300621
300622
300627
300628
300633
300634
300636
300637
300640
300641
300642
300644
300645
300646
300647
300648
300649
300650
300652
300653
300654
300655
300656
300659
300660
300662
300664
300665
300668
300671
300673
300675
300677
300678
300679
300680
300684
300686
300688
300691
300693
300694
300695
300697
300699
300700
300701
300702
300703
300705
300706
300707
300710
300713
300714
300720
300723
300725
300729
300731
300732
300735
300736
300738
300739
300743
300745
300747
300749
300755
300756
300757
300758
300760
300765
300769
300780
300787
300789
300791
300798
300805
300808
300810
300811
300813
300815
300822
300823
300824
300826
300832
300834
300835
300837
300839
300840
300844
300847
300850
300852
300853
300856
300861
300863
300866
300867
300869
300870
300874
300875
300876
300877
300883
300885
300891
300892
300897
300898
300899
300901
300902
300905
300906
300910
300913
300916
300917
300919
300920
300923
300925
300928
300933
300934
300937
300940
300943
300948
300951
300954
300959
300965
300968
300969
300973
300976
300980
300983
300986
300989
300990
300992
300995
300996
300997
300998
301000
301002
301006
301010
301011
301013
301014
301015
301016
301019
301022
301023
301026
301027
301028
301029
301030
301033
301036
301037
301038
301039
301040
301042
301043
301046
301047
301051
301052
301056
301057
301058
301060
301063
301064
301065
301067
301072
301073
301075
301077
301078
301079
301080
301084
301085
301086
301087
301090
301092
301093
301094
301095
301096
301098
301100
301105
301107
301108
301110
301111
301112
301114
301115
301116
301117
301118
301119
301120
301123
301128
301129
301131
301132
301133
301134
301137
301138
301140
301144
301145
301147
301149
301151
301153
301156
301161
301163
301164
301165
301168
301169
301170
301174
301179
301183
301184
301185
301187
301188
301189
301190
301197
301198
301200
301201
301202
301208
301210
301211
301213
301215
301216
301219
301221
301223
301226
301227
301228
301233
301237
301245
301247
301248
301249
301252
301253
301256
301261
301264
301266
301268
301271
301272
301276
301278
301279
301281
301282
301284
301286
301290
301291
301292
301293
301294
301295
301296
301297
301298
301299
301300
301301
301305
301306
301309
301311
301315
301316
301317
301321
301322
301323
301324
301326
301327
301328
301329
301330
301331
301334
301335
301338
301339
301341
301342
301343
301344
301345
301347
301349
301350
301352
301353
301355
301358
301362
301363
301365
301370
301378
301379
301381
301382
301383
301384
301386
301387
301390
301391
301394
301395
301397
301399
301407
301410
301412
301414
301415
301416
301417
301419
301420
301422
301426
301427
301428
301429
301430
301431
301432
301436
301439
301442
301445
301446
301449
301452
301456
301457
301458
301459
301460
301461
301462
301464
301467
301468
301470
301471
301474
301475
301477
301478
301480
301481
301482
301483
301485
301488
301489
301492
301497
301498
301499
301500
301501
301502
301504
301505
301506
301512
301513
301514
301515
301516
301518
301520
301521
301522
301526
301528
301530
301534
301535
301541
301543
301547
301548
301550
301554
301555
301556
301558
301560
301561
301562
301568
301573
301575
301576
301579
301582
301584
301585
301588
301590
301591
301592
301595
301596
301597
301601
301603
301608
301610
301611
301615
301616
301617
301619
301621
301623
301626
301628
301629
301634
301635
301636
301637
301640
301641
301643
301648
301650
301651
301656
301657
301659
301663
301665
301666
301667
301668
301672
301673
301675
301676
301679
301680
301681
301683
301685
301689
301690
301691
301692
301695
301696
301698
301699
301700
301704
301707
301708
301710
301711
301713
301714
301716
301717
301718
301719
301726
301727
301729
301730
301731
301733
301734
301735
301736
301737
301740
301742
301743
301744
301745
301747
301749
301750
301751
301752
301753
301757
301759
301761
301762
301764
301765
301766
301767
301769
301770
301771
301772
301774
301777
301780
301781
301784
301785
301786
301787
301791
301795
301798
301801
301803
301808
301809
301813
301817
301819
301821
301822
301823
301825
301827
301829
301833
301835
301837
301838
301839
301840
301841
301843
301844
301846
301847
301849
301850
301853
301854
301858
301861
301862
301864
301866
301867
301869
301870
301872
301874
301875
301879
301881
301882
301886
301887
301888
301891
301893
301894
301895
301896
301897
301898
301900
301901
301902
301903
301904
301907
301909
301911
301917
301918
301919
301920
301922
301925
301926
301927
301928
301929
301932
301935
301936
301938
301940
301943
301945
301947
301949
301950
301952
301953
301955
301956
301957
301959
301960
301961
301962
301963
301965
301966
301967
301969
301970
301973
301977
301978
301979
301981
301984
301987
301988
301989
301990
301995
301996
301997
301998
302000
302002
302003
302006
302010
302012
302019
302024
302025
302027
302028
302030
302031
302036
302038
302041
302045
302048
302049
302054
302055
302064
302065
302067
302069
302074
302082
302083
302084
302085
302086
302087
302089
302090
302092
302094
302098
302101
302102
302107
302108
302111
302112
302116
302119
302122
302125
302126
302127
302128
302134
302135
302138
302139
302141
302144
302145
302146
302147
302151
302155
302158
302160
302161
302162
302163
302165
302167
302169
302172
302173
302174
302175
302185
302186
302189
302193
302201
302202
302203
302204
302205
302206
302207
302214
302215
302216
302220
302223
302226
302227
302228
302229
302233
302235
302237
302238
302239
302240
302243
302244
302245
302246
302247
302248
302250
302254
302255
302256
302257
302260
302261
302262
302263
302264
302265
302266
302267
302269
302270
302274
302275
302276
302281
302282
302284
302285
302287
302289
302290
302291
302292
302293
302294
302295
302299
302302
302303
302304
302305
302306
302308
302310
302311
302313
302314
302315
302316
302317
302318
302319
302320
302321
302322
302323
302325
302326
302327
302329
302330
302331
302332
302333
302334
302335
302336
302341
302342
302346
302348
302349
302352
302353
302355
302361
302362
302363
302364
302365
302366
302367
302370
302371
302373
302374
302375
302376
302377
302378
302379
302381
302385
302388
302391
302392
302393
302394
302395
302396
302398
302399
302401
302405
302406
302410
302411
302413
302416
302418
302419
302421
302422
302423
302426
302427
302428
302429
302431
302432
302433
302434
302436
302438
302440
302441
302442
302446
302447
302448
302449
302451
302453
302457
302460
302462
302468
302471
302473
302474
302477
302479
302482
302483
302484
302485
302486
302487
302489
302490
302491
302493
302496
302498
302499
302500
302501
302507
302508
302509
302510
302511
302512
302514
302515
302516
302525
302526
302528
302529
302530
302533
302534
302535
302537
302538
302540
302543
302545
302546
302550
302553
302554
302556
302557
302559
302561
302565
302568
302569
302571
302572
302575
302576
302579
302580
302581
302584
302586
302587
302588
302589
302591
302593
302594
302596
302598
302599
302602
302603
302604
302607
302608
302609
302610
302611
302614
302615
302619
302623
302624
302625
302629
302630
302631
302633
302635
302636
302638
302640
302642
302643
302645
302646
302652
302653
302655
302656
302660
302661
302662
302666
302667
302668
302669
302670
302671
302672
302677
302678
302679
302680
302682
302683
302686
302687
302688
302692
302696
302698
334419
334422
334424
334425
334428
334429
334432
334433
334434
334436
334438
334444
334446
334447
334448
334455
334456
334459
334463
334464
334469
334471
334476
334477
334479
334480
334481
334483
334484
334485
334486
334487
334488
334491
334493
334494
334497
334498
334500
334501
334502
334503
334505
334506
334513
334515
334516
334522
334525
334527
334532
334534
334536
334540
334543
334544
334545
334547
334551
334554
334556
334558
334559
334561
334567
334571
334574
334575
334576
334579
334584
334586
334592
334594
334596
334597
334601
334602
334603
334606
334607
334608
334611
334612
334613
334614
334615
334618
334619
334623
334624
334626
334627
334630
334633
334635
334638
334642
334648
334652
334654
334656
334658
334660
334661
334663
334665
334667
334668
334670
334672
334678
334679
334680
334681
334682
334683
334688
334689
334690
334691
334694
334695
334696
334697
334698
334702
334703
334708
334710
334711
334713
334716
334717
334718
334719
334720
334721
334723
334724
334726
334730
334732
334733
334735
334738
334742
334743
334744
334746
334753
334755
334756
334757
334758
334760
334762
334765
334766
334767
334768
334769
334770
334772
334774
334776
334777
334778
334781
334782
334784
334785
334787
334788
334789
334791
334792
334793
334794
334796
334799
334803
334809
334813
334814
334815
334817
334819
334822
334824
334826
334827
334831
334832
334833
334834
334835
334838
334839
334846
334848
334850
334852
334853
334854
334858
334859
334862
334864
334866
334867
334869
334870
334872
334874
334875
334878
334879
334881
334883
334888
334889
334891
334899
334900
334902
334906
334907
334908
334909
334910
334912
334913
334914
334916
334919
334920
334921
334922
334923
334924
334926
334927
334928
334931
334932
334933
334935
334937
334938
334940
334941
334942
334943
334944
334946
334949
334950
334951
334953
334955
334956
334957
334958
334959
334960
334961
334962
334965
334971
334972
334974
334978
334980
334983
334984
334986
334989
334992
334994
334995
334998
335005
335006
335009
335010
335011
335012
335014
335016
335017
335018
335019
335020
335022
335023
335025
335026
335027
335028
335030
335031
335033
335034
335035
335037
335039
335043
335044
335047
335049
335050
335051
335053
335056
335057
335058
335059
335067
335068
335069
335071
335073
335074
335076
335078
335079
335080
335081
335082
335083
335086
335087
335089
335090
335091
335092
335094
335095
335097
335099
335100
335102
335103
335104
335105
335107
335108
335110
335118
335119
335121
335122
335123
335124
335126
335127
335129
335130
335131
335132
335133
335135
335136
335138
335140
335141
335142
335143
335149
335150
335151
335152
335153
335154
335156
335157
335159
335161
335165
335166
335167
335168
335169
335170
335172
335174
335177
335179
335183
335184
335185
335186
335190
335191
335192
335193
335195
335196
335205
335206
335208
335209
335215
335216
335217
335220
335221
335223
335226
335228
335234
335237
335238
335241
335242
335244
335246
335247
335250
335252
335253
335255
335258
335260
335261
335264
335265
335266
335267
335268
335269
335271
335278
335279
335280
335282
335283
335286
335287
335288
335294
335303
335304
335307
335309
335310
335311
335314
335315
335320
335321
335324
335325
335326
335328
335329
335333
335334
335335
335336
335337
335338
335339
335340
335342
335343
335345
335346
335348
335349
335353
335355
335359
335360
335362
335363
335364
335365
335368
335369
335370
335371
335372
335374
335375
335377
335379
335381
335382
335383
335385
335387
335388
335390
335391
335392
335393
335394
335396
335397
335400
335401
335403
335406
335407
335408
335410
335411
335412
335413
335416
335418
335421
335422
335424
335427
335428
335431
335433
335435
335437
335440
335441
335447
335449
335454
335456
335458
335461
335462
335464
335468
335472
335474
335476
335482
335484
335487
335489
335490
335491
335493
335494
335495
335496
335499
335500
335508
335510
335516
335518
335519
335522
335527
335530
335533
335537
335539
335543
335544
335549
335558
335561
335562
335565
335566
335567
335568
335569
335570
335572
335573
335574
335580
335581
335583
335588
335589
335593
335594
335595
335597
335600
335601
335604
335605
335608
335610
335615
335616
335618
335619
335621
335622
335623
335627
335629
335630
335631
335632
335633
335634
335636
335638
335645
335649
335650
335651
335652
335653
335654
335655
335657
335659
335660
335661
335663
335665
335666
335667
335669
335673
335675
335676
335683
335685
335686
335689
335691
335698
335700
335703
335706
335707
335711
335712
335714
335715
335716
335717
335718
335724
335726
335727
335728
335729
335732
335734
335736
335737
335738
335740
335741
335742
335744
335752
335754
335755
335756
335765
335768
335770
335772
335773
335775
335778
335779
335782
335784
335785
335787
335788
335789
335796
335797
335798
335799
335800
335802
335806
335807
335809
335812
335813
335818
335819
335820
335821
335835
335836
335839
335840
335841
335842
335845
335846
335849
335851
335852
335853
335854
335855
335860
335867
335872
335873
335874
335877
335878
335884
335885
335886
335887
335888
335889
335892
335893
335896
335898
335902
335905
335907
335912
335915
335918
335920
335923
335926
335927
335928
335929
335933
335934
335942
335950
335952
335954
335955
335961
335964
335967
335968
335969
335972
335974
335976
335977
335985
335987
335993
335995
335996
336009
336011
336012
336013
336018
336024
336029
336030
336031
336032
336038
336041
336042
336043
336044
336048
336049
336050
336052
336054
336056
336058
336059
336060
336061
336062
336065
336069
336070
336073
336079
336080
336082
336084
336088
336089
336090
336094
336097
336098
336099
336100
336103
336107
336110
336111
336114
336117
336118
336119
336120
336121
336123
336124
336128
336129
336131
336132
336135
336137
336138
336142
336143
336144
336151
336155
336156
336161
336166
336169
336171
336173
336174
336176
336180
336182
336185
336187
336191
336192
336194
336196
336197
336202
336204
336207
336208
336212
336216
336218
336221
336225
336227
336231
336232
336236
336239
336241
336244
336245
336250
336251
336252
336253
336254
336255
336258
336260
336262
336264
336266
336267
336269
336270
336271
336278
336279
336281
336282
336283
336284
336285
336291
336293
336297
336298
336301
336302
336304
336305
336308
336309
336315
336321
336322
336323
336324
336326
336327
336329
336332
336334
336335
336337
336341
336346
336350
336351
336352
336355
336357
336362
336363
336366
336368
336370
336371
336373
336376
336377
336378
336379
336381
336382
336384
336388
336389
336391
336393
336396
336402
336403
336406
336409
336411
336413
336414
336415
336416
336417
336419
336421
336423
336425
336426
336431
336432
336433
336435
336436
336437
336439
336441
336444
336447
336448
336449
336450
336451
336452
336454
336457
336459
336460
336463
336465
336467
336471
336472
336476
336477
336480
336481
336482
336483
336484
336485
336487
336488
336491
336493
336494
336495
336496
336498
336502
336503
336505
336506
336508
336511
336512
336513
336515
336517
336520
336523
336526
336527
336528
336529
336530
336534
336535
336539
336541
336542
336544
336546
336547
336549
336551
336552
336553
336557
336562
336569
336570
336574
336577
336578
336580
336581
336582
336584
336585
336589
336592
336595
336598
336600
336601
336604
336605
336606
336608
336610
336611
336617
336618
336619
336620
336621
336622
336623
336625
336627
336630
336634
336637
336638
336639
336644
336646
336652
336654
336656
336657
336660
336661
336665
336667
336668
336670
336671
336672
336673
336676
336679
336680
336682
336683
336685
336690
336693
336697
336698
336699
336700
336702
336703
336704
336705
336706
336709
336710
336711
336715
336716
336717
336718
336731
336733
336734
336737
336738
336740
336743
336746
336748
336752
336755
336757
336758
336759
336760
336763
336765
336767
336768
336770
336772
336773
336775
336776
336779
336780
336781
336783
336785
336788
336789
336790
336791
336792
336793
336795
336801
336803
336805
336806
336809
336811
336812
336815
336820
336821
336822
336823
336824
336825
336828
336829
336832
336833
336834
336835
336838
336840
336842
336843
336844
336845
336847
336849
336850
336851
336853
336854
336857
336859
336860
336861
336864
336869
336870
336871
336872
336873
336876
336877
336878
336879
336880
336881
336883
336887
336888
336889
336890
336891
336892
336894
336895
336896
336897
336898
336899
336900
336902
336903
336904
336905
336907
336908
336910
336911
336912
336915
336916
336918
336919
336920
336921
336923
336926
336929
336930
336931
336936
336937
336939
336940
336941
336942
336945
336946
336948
336949
336950
336951
336952
336953
336954
336956
336957
336958
336959
336960
336961
336965
336966
336967
336969
336971
336974
336977
336980
336982
336983
336984
336985
336988
336991
336992
336993
336994
336998
337002
337005
337008
337010
337013
337016
337018
337020
337021
337022
337026
337027
337030
337031
337032
337035
337037
337045
337046
337049
337050
337053
337055
337056
337070
337074
337076
337077
337078
337080
337081
337082
337085
337088
337089
337092
337093
337094
337096
337097
337099
337100
337103
337105
337106
337111
337114
337119
337123
337128
337130
337132
337136
337137
337139
337141
337143
337146
337154
337155
337156
337159
337160
337163
337164
337167
337169
337170
337171
337176
337180
337185
337186
337188
337190
337191
337193
337194
337199
337200
337205
337209
337211
337213
337214
337218
337220
337221
337222
337224
337229
337231
337232
337234
337235
337236
337238
337243
337247
337248
337249
337250
337251
337253
337254
337255
337268
337269
337272
337273
337276
337277
337278
337280
337281
337282
337285
337286
337287
337289
337291
337292
337293
337295
337296
337299
337303
337304
337306
337307
337308
337310
337312
337316
337317
337318
337319
337322
337324
337325
337326
337328
337329
337332
337333
337334
337337
337341
337343
337344
337345
337348
337351
337355
337356
337360
337362
337363
337364
337365
337366
337367
337369
337370
337376
337378
337381
337384
337387
337389
337390
337392
337393
337397
337398
337399
337400
337402
337403
337404
337405
337410
337411
337412
337416
337417
337418
337420
337423
337425
337426
337428
337429
337430
337432
337433
337434
337435
337436
337438
337442
337443
337445
337447
337451
337452
337454
337456
337462
337463
337464
337465
337466
337467
337472
337474
337475
337476
337478
337479
337480
337482
337486
337487
337489
337496
337497
337498
337499
337501
337502
337506
337511
337513
337515
337518
337519
337520
337522
337524
337526
337527
337528
337529
337532
337533
337536
337540
337541
337544
337546
337548
337549
337551
337552
337554
337556
337561
337562
337563
337565
337568
337569
337570
337576
337577
337578
337581
337585
337589
337592
337593
337594
337596
337598
337599
337603
337604
337608
337612
337613
337615
337616
337618
337620
337623
337624
337625
337626
337630
337631
337632
337635
337637
337638
337641
337642
337644
337645
337646
337647
337648
337649
337652
337653
337655
337656
337657
337658
337662
337664
337667
337669
337670
337671
337676
337678
337680
337681
337682
337683
337684
337689
337696
337699
337700
337702
337706
337708
337714
337718
337720
337723
337724
337726
337728
337729
337730
337731
337732
337734
337736
337740
337741
337743
337744
337746
337749
337750
337751
337753
337757
337758
337759
337760
337762
337763
337764
337765
337766
337767
337769
337777
337783
337784
337785
337787
337789
337797
337798
337804
337805
364349
364350
364351
364354
364356
364358
364360
364362
364364
364366
364367
364371
364375
364376
364377
364378
364380
364381
364382
364387
364389
364390
364393
364398
364399
364400
364404
364405
364409
364412
364413
364420
364421
364422
364425
364426
364427
364429
364430
364431
364432
364433
364434
364435
364436
364437
364440
364443
364444
364445
364446
364450
364451
364459
364464
364465
364466
364472
364474
364477
364480
364482
364483
364490
364491
364493
364497
364498
364499
364500
364501
364502
364503
364504
364505
364509
364512
364514
364515
364516
364519
364522
364526
364529
364530
364532
364533
364536
364539
364540
364541
364546
364555
364557
364559
364562
364564
364565
364566
364569
364572
364574
364578
364584
364585
364586
364588
364589
364593
364594
364595
364596
364598
364602
364604
364607
364608
364609
364610
364612
364613
364615
364621
364624
364626
364631
364632
364633
364636
364638
364641
364647
364649
364650
364654
364655
364657
364661
364662
364664
364668
364669
364672
364673
364675
364679
364680
364682
364686
364687
364689
364692
364696
364697
364700
364703
364705
364706
364707
364709
364712
364713
364715
364716
364718
364721
364723
364725
364726
364728
364729
364730
364731
364733
364735
364736
364740
364743
364744
364747
364748
364751
364752
364753
364757
364762
364763
364765
364766
364772
364773
364776
364780
364781
364783
364788
364790
364796
364802
364805
364806
364812
364814
364815
364816
364817
364818
364819
364820
364823
364824
364826
364827
364835
364837
364838
364839
364840
364841
364844
364845
364847
364848
364849
364850
364855
364856
364857
364858
364860
364861
364862
364864
364866
364867
364868
364876
364877
364878
364879
364882
364883
364885
364886
364889
364890
364892
364894
364895
364896
364897
364900
364901
364905
364907
364909
364910
364911
364912
364914
364915
364917
364918
364919
364920
364923
364924
364925
364928
364929
364930
364933
364935
364936
364940
364943
364945
364949
364951
364952
364954
364955
364956
364957
364958
364959
364960
364961
364962
364964
364966
364968
364970
364972
364974
364975
364976
364977
364978
364979
364984
364988
364989
364990
364992
364993
364994
364996
364999
365000
365001
365005
365011
365013
365014
365015
365016
365017
365019
365022
365025
365026
365027
365028
365033
365035
365037
365038
365040
365041
365044
365045
365046
365048
365054
365055
365060
365061
365063
365066
365068
365074
365076
365078
365079
365081
365082
365085
365086
365093
365094
365095
365099
365101
365105
365106
365107
365108
365109
365113
365114
365115
365116
365118
365120
365123
365124
365125
365126
365127
365128
365129
365130
365131
365132
365138
365142
365143
365144
365146
365147
365149
365150
365151
365152
365153
365158
365160
365163
365165
365166
365167
365168
365169
365171
365172
365175
365176
365178
365180
365182
365184
365185
365186
365187
365191
365195
365198
365199
365202
365205
365207
365209
365213
365214
365216
365218
365221
365223
365224
365225
365232
365235
365237
365238
365240
365241
365242
365249
365252
365253
365254
365256
365257
365258
365259
365260
365261
365265
365268
365270
365275
365276
365281
365283
365285
365286
365287
365289
365290
365291
365292
365293
365295
365296
365297
365298
365301
365302
365305
365306
365308
365310
365312
365313
365314
365318
365321
365322
365324
365325
365326
365327
365329
365331
365332
365335
365336
365341
365342
365343
365345
365351
365352
365354
365357
365358
365359
365360
365361
365362
365364
365365
365366
365367
365372
365374
365375
365377
365378
365379
365380
365381
365382
365384
365385
365386
365393
365394
365400
365404
365405
365408
365410
365412
365414
365419
365420
365422
365426
365427
365428
365429
365431
365434
365435
365436
365437
365439
365440
365441
365446
365447
365448
365451
365452
365454
365455
365456
365457
365459
365460
365461
365464
365465
365466
365469
365470
365471
365473
365477
365480
365482
365485
365486
365487
365489
365491
365492
365494
365496
365498
365500
365501
365502
365503
365504
365509
365511
365512
365513
365514
365515
365520
365521
365523
365524
365527
365528
365529
365532
365533
365535
365538
365544
365545
365546
365550
365552
365553
365554
365557
365559
365562
365563
365564
365565
365568
365572
365574
365575
365576
365580
365582
365594
365595
365596
365599
365602
365604
365617
365619
365623
365624
365625
365626
365634
365636
365637
365639
365644
365645
365649
365651
365653
365655
365661
365666
365670
365671
365672
365675
365677
365680
365682
365683
365685
365687
365688
365689
365690
365692
365693
365695
365696
365699
365701
365702
365705
365706
365709
365711
365714
365715
365717
365720
365724
365728
365730
365738
365739
365740
365742
365743
365748
365750
365751
365752
365753
365755
365756
365757
365759
365760
365763
365766
365767
365768
365772
365773
365775
365777
365779
365782
365783
365784
365786
365791
365796
365798
365802
365805
365808
365811
365813
365814
365815
365817
365819
365820
365825
365827
365829
365837
365841
365842
365849
365852
365856
365857
365860
365865
365866
365869
365870
365871
365873
365877
365878
365880
365887
365888
365889
365890
365891
365893
365902
365905
365906
365911
365913
365915
365916
365917
365918
365921
365922
365923
365931
365934
365935
365936
365937
365939
365940
365942
365943
365944
365945
365948
365950
365951
365952
365955
365956
365960
365961
365963
365964
365965
365967
365969
365970
365974
365975
365976
365978
365980
365982
365983
365986
365988
365990
365992
365996
366002
366007
366017
366018
366019
366021
366022
366025
366029
366030
366032
366034
366038
366041
366045
366048
366049
366050
366057
366060
366063
366065
366066
366072
366074
366077
366078
366084
366086
366088
366091
366092
366095
366097
366099
366100
366103
366105
366107
366108
366110
366113
366114
366115
366117
366118
366119
366120
366121
366122
366124
366127
366129
366130
366131
366133
366137
366139
366141
366142
366143
366145
366147
366149
366151
366153
366154
366158
366159
366161
366163
366166
366174
366175
366178
366181
366182
366183
366186
366187
366188
366190
366191
366193
366197
366198
366201
366202
366203
366205
366206
366207
366209
366212
366219
366221
366225
366227
366228
366230
366231
366233
366234
366235
366236
366237
366238
366239
366244
366245
366246
366247
366249
366251
366252
366255
366256
366258
366262
366264
366265
366267
366268
366270
366271
366272
366274
366275
366277
366278
366280
366281
366286
366288
366289
366291
366295
366298
366301
366303
366305
366306
366309
366311
366312
366314
366315
366316
366320
366321
366323
366325
366328
366329
366335
366336
366337
366339
366340
366342
366344
366345
366346
366347
366349
366351
366353
366354
366358
366359
366362
366363
366364
366365
366366
366368
366369
366371
366373
366374
366378
366379
366390
366393
366394
366395
366396
366397
366400
366402
366406
366407
366410
366411
366412
366413
366415
366417
366421
366422
366424
366426
366428
366429
366430
366432
366433
366436
366438
366439
366440
366443
366445
366446
366448
366451
366453
366454
366456
366457
366459
366461
366462
366470
366471
366474
366475
366476
366480
366481
366482
366483
366485
366486
366487
366489
366491
366492
366493
366494
366495
366496
366498
366499
366500
366502
366505
366506
366507
366510
366511
366513
366514
366515
366517
366519
366520
366523
366524
366525
366527
366528
366529
366530
366531
366532
366533
366537
366539
366541
366542
366546
366548
366549
366550
366551
366553
366556
366557
366558
366560
366563
366564
366570
366572
366573
366575
366577
366578
366580
366587
366588
366593
366594
366595
366597
366598
366599
366600
366601
366602
366607
366608
366609
366610
366612
366613
366614
366615
366619
366625
366626
366627
366628
366629
366631
366632
366633
366635
366636
366637
366638
366639
366641
366642
366645
366646
366648
366652
366653
366655
366656
366657
366660
366661
366662
366663
366664
366665
366670
366673
366674
366675
366676
366679
366682
366685
366687
366688
366689
366691
366692
366694
366696
366697
366700
366702
366704
366705
366709
366710
366711
366712
366714
366715
366716
366717
366718
366719
366721
366722
366724
366726
366727
366734
366735
366737
366738
366743
366746
366749
366751
366754
366755
366756
366757
366761
366763
366764
366766
366768
366772
366773
366774
366776
366778
366780
366781
366782
366783
366784
366787
366789
366790
366791
366793
366794
366795
366798
366799
366801
366803
366807
366809
366811
366815
366817
366821
366826
366827
366828
366829
366836
366838
366842
366843
366849
366853
366854
366857
366858
366861
366864
366865
366867
366871
366872
366874
366875
366877
366881
366882
366883
366893
366894
366896
366900
366903
366906
366908
366912
366913
366915
366917
366923
366924
366927
366930
366931
366933
366935
366936
366937
366938
366939
366944
366950
366953
366954
366955
366958
366960
366970
366971
366978
366980
366982
366983
366985
366987
366990
366991
366992
366994
366995
366997
367000
367001
367002
367004
367008
367011
367013
367014
367017
367019
367022
367023
367024
367027
367029
367033
367034
367035
367036
367037
367039
367041
367042
367045
367048
367049
367050
367051
367053
367054
367055
367058
367060
367062
367063
367065
367066
367067
367068
367069
367070
367071
367072
367074
367075
367076
367084
367085
367086
367089
367090
367092
367093
367095
367096
367097
367101
367103
367105
367107
367108
367112
367117
367118
367120
367121
367127
367130
367131
367132
367133
367134
367135
367137
367138
367141
367142
367143
367145
367147
367148
367149
367150
367151
367152
367153
367155
367157
367159
367160
367161
367162
367163
367164
367167
367168
367172
367173
367174
367175
367179
367183
367185
367186
367187
367188
367189
367194
367196
367197
367201
367203
367204
367206
367209
367211
367212
367213
367219
367222
367223
367224
367225
367226
367227
367230
367232
367241
367245
367248
367249
367251
367255
367257
367258
367259
367260
367261
367262
367264
367266
367268
367272
367273
367276
367280
367282
367283
367288
367289
367290
367291
367292
367293
367294
367298
367299
367304
367305
367306
367309
367310
367312
367313
367314
367315
367317
367318
367319
367320
367321
367323
367324
367326
367327
367328
367333
367335
367338
367341
367342
367343
367350
367354
367358
367360
367362
367369
398692
398693
398695
398696
398700
398701
398704
398705
398706
398707
398709
398710
398717
398720
398723
398724
398725
398726
398727
398728
398730
398732
398736
398738
398740
398741
398744
398745
398747
398748
398749
398752
398753
398754
398756
398758
398759
398760
398762
398764
398765
398771
398773
398778
398779
398780
398784
398785
398790
398793
398794
398795
398798
398801
398802
398805
398806
398807
398813
398819
398823
398826
398832
398834
398837
398850
398851
398854
398860
398867
398868
398870
398871
398873
398874
398879
398881
398883
398886
398891
398893
398901
398902
398904
398905
398907
398908
398910
398913
398914
398915
398917
398918
398920
398926
398930
398932
398934
398935
398938
398939
398944
398947
398956
398957
398958
398961
398962
398964
398967
398968
398970
398972
398973
398976
398977
398978
398981
398983
398984
398985
398988
398990
398991
398992
398993
398997
398998
399008
399014
399015
399016
399017
399019
399022
399023
399026
399031
399032
399033
399034
399037
399039
399040
399042
399045
399048
399054
399056
399059
399061
399062
399063
399065
399066
399069
399070
399071
399072
399076
399077
399078
399079
399080
399081
399084
399086
399087
399090
399092
399094
399097
399098
399101
399102
399103
399104
399106
399109
399110
399112
399114
399115
399117
399118
399120
399121
399122
399123
399125
399127
399128
399129
399131
399134
399135
399136
399137
399138
399140
399145
399146
399148
399151
399152
399154
399155
399157
399158
399159
399160
399162
399166
399167
399169
399170
399175
399177
399179
399184
399188
399189
399190
399191
399192
399194
399197
399198
399199
399202
399205
399206
399207
399211
399212
399214
399216
399217
399218
399220
399222
399224
399225
399228
399230
399232
399234
399235
399236
399237
399239
399240
399242
399246
399247
399248
399251
399252
399253
399254
399255
399256
399261
399262
399264
399268
399271
399272
399273
399275
399276
399277
399280
399281
399282
399283
399286
399287
399288
399289
399291
399292
399293
399294
399295
399298
399300
399301
399302
399303
399305
399306
399307
399310
399312
399320
399323
399325
399327
399328
399330
399331
399332
399335
399337
399340
399343
399346
399350
399351
399355
399357
399361
399362
399363
399366
399370
399371
399376
399378
399379
399380
399381
399384
399386
399387
399388
399389
399390
399392
399394
399395
399397
399400
399401
399403
399404
399406
399410
399413
399415
399416
399418
399422
399425
399428
399429
399431
399432
399433
399434
399438
399439
399440
399442
399445
399449
399451
399454
399457
399458
399459
399460
399461
399463
399464
399467
399469
399470
399471
399472
399474
399477
399478
399479
399481
399482
399483
399484
399485
399486
399487
399488
399489
399491
399492
399493
399494
399497
399499
399502
399504
399505
399509
399512
399516
399517
399520
399521
399522
399523
399524
399525
399526
399528
399533
399534
399537
399538
399539
399540
399541
399543
399545
399546
399547
399549
399551
399553
399557
399558
399560
399561
399562
399563
399567
399569
399572
399576
399577
399578
399582
399583
399584
399585
399586
399589
399592
399594
399597
399598
399601
399603
399604
399605
399607
399608
399609
399610
399615
399618
399621
399623
399625
399627
399628
399629
399631
399632
399633
399635
399636
399637
399639
399640
399641
399642
399644
399646
399647
399648
399649
399650
399657
399659
399662
399664
399665
399666
399667
399669
399670
399673
399677
399679
399681
399682
399683
399686
399687
399688
399693
399695
399696
399698
399700
399701
399702
399703
399704
399705
399708
399710
399714
399715
399716
399717
399718
399719
399720
399721
399722
399724
399725
399729
399730
399732
399735
399736
399737
399740
399742
399743
399745
399751
399752
399753
399757
399758
399759
399761
399764
399765
399766
399772
399774
399776
399777
399783
399784
399785
399788
399791
399792
399794
399795
399797
399801
399805
399806
399807
399810
399811
399812
399813
399814
399815
399817
399818
399820
399821
399822
399825
399826
399827
399828
399834
399835
399837
399839
399846
399847
399848
399852
399857
399858
399859
399863
399865
399866
399867
399871
399875
399877
399878
399880
399881
399884
399886
399890
399892
399893
399897
399899
399900
399903
399908
399909
399911
399913
399914
399923
399928
399929
399931
399934
399935
399937
399938
399940
399941
399943
399951
399953
399956
399960
399961
399962
399963
399968
399970
399974
399978
399979
399980
399981
399983
399984
399985
399987
399989
399990
399991
399992
399995
399996
399998
400001
400002
400004
400005
400006
400009
400010
400012
400016
400020
400021
400022
400023
400025
400026
400028
400029
400032
400033
400036
400037
400039
400042
400043
400046
400047
400049
400050
400054
400055
400057
400060
400065
400066
400067
400068
400071
400075
400076
400078
400079
400081
400090
400091
400092
400095
400096
400098
400103
400104
400107
400110
400112
400113
400115
400116
400117
400121
400122
400125
400129
400131
400132
400136
400137
400139
400141
400142
400145
400146
400148
400149
400152
400153
400154
400158
400159
400160
400164
400165
400167
400168
400169
400170
400175
400177
400181
400182
400187
400192
400195
400196
400197
400198
400199
400203
400206
400207
400209
400211
400212
400213
400214
400215
400217
400218
400220
400224
400227
400229
400230
400231
400233
400234
400238
400239
400240
400242
400243
400244
400245
400246
400248
400249
400252
400255
400262
400264
400266
400267
400268
400269
400273
400274
400275
400277
400278
400279
400283
400284
400285
400289
400294
400295
400298
400299
400301
400303
400307
400310
400311
400313
400314
400315
400316
400317
400318
400320
400322
400325
400327
400328
400329
400330
400331
400334
400337
400340
400341
400342
400344
400346
400347
400349
400350
400353
400354
400357
400359
400362
400363
400366
400367
400369
400370
400373
400374
400375
400376
400377
400380
400381
400382
400383
400386
400387
400392
400396
400400
400401
400403
400404
400405
400407
400408
400409
400410
400415
400416
400418
400420
400422
400426
400432
400433
400435
400437
400438
400440
400441
400444
400447
400448
400451
400456
400457
400458
400460
400462
400464
400465
400470
400474
400475
400477
400478
400479
400481
400482
400483
400484
400494
400496
400498
400501
400504
400512
400513
400514
400518
400521
400523
400524
400530
400538
400539
400541
400542
400549
400551
400553
400554
400555
400556
400557
400558
400559
400561
400568
400570
400573
400577
400579
400581
400584
400588
400589
400595
400607
400611
400616
400617
400618
400619
400628
400629
400631
400633
400636
400638
400641
400643
400649
400650
400651
400654
400655
400657
400658
400660
400661
400665
400666
400669
400670
400671
400673
400674
400676
400677
400679
400680
400682
400685
400688
400690
400693
400697
400699
400700
400704
400706
400707
400708
400710
400711
400712
400714
400715
400716
400717
400722
400723
400725
400727
400730
400731
400735
400736
400739
400740
400742
400744
400751
400753
400754
400755
400756
400757
400760
400761
400768
400771
400772
400773
400777
400779
400780
400782
400784
400788
400789
400790
400791
400792
400793
400794
400796
400798
400799
400800
400801
400802
400805
400806
400810
400811
400817
400818
400821
400823
400824
400825
400828
400831
400833
400840
400841
400842
400843
400850
400851
400852
400857
400858
400859
400860
400862
400864
400867
400868
400869
400871
400872
400876
400878
400880
400881
400882
400883
400885
400886
400889
400892
400893
400894
400895
400897
400900
400901
400903
400904
400905
400907
400908
400914
400915
400916
400917
400919
400920
400922
400923
400924
400925
400928
400929
400930
400933
400937
400941
400947
400949
400950
400952
400959
400961
400963
400968
400973
400976
400977
400979
400982
400984
400985
400986
400987
400988
400990
400992
400995
400996
400997
400998
401001
401007
401009
401010
401012
401016
401017
401018
401020
401022
401023
401024
401025
401030
401032
401033
401038
401039
401041
401042
401045
401046
401048
401049
401055
401057
401058
401059
401061
401062
401063
401064
401072
401073
401074
401078
401083
401085
401086
401087
401091
401094
401096
401097
401098
401099
401100
401106
401108
401109
401110
401111
401112
401115
401116
401117
401118
401123
401124
401128
401130
401133
401138
401139
401141
401149
401150
401152
401153
401155
401156
401157
401159
401162
401164
401167
401168
401172
401173
401174
401175
401176
401177
401179
401180
401181
401183
401184
401185
401186
401188
401189
401190
401191
401193
401195
401197
401198
401200
401204
401206
401208
401209
401213
401215
401217
401219
401220
401222
401225
401226
401228
401229
401231
401234
401235
401236
401238
401239
401240
401244
401245
401248
401251
401253
401254
401256
401257
401261
401262
401263
401264
401265
401270
401273
401274
401277
401279
401281
401282
401289
401290
401293
401295
401296
401297
401299
401300
401304
401305
401308
401310
401311
401312
401314
401315
401317
401321
401322
401326
401329
401330
401333
401334
401336
401337
401340
401343
401344
401345
401346
401348
401350
401351
401352
401356
401358
401359
401364
401365
401366
401369
401370
401371
401372
401375
401376
401379
401381
401383
401384
401385
401387
401389
401390
401393
401394
401397
401398
401399
401402
401406
401412
401413
401415
401420
401421
401422
401424
401425
401427
401428
401430
401433
401435
401436
401437
401438
401443
401445
401446
401448
401449
401450
401451
401452
401454
401455
401456
401458
401459
401460
401461
401462
401463
401464
401465
401466
401468
401469
401470
401472
401474
401477
401483
401485
401486
401488
401489
401491
401493
401496
401497
401498
401500
401501
401503
401509
401510
401518
401522
401524
401527
401528
401529
401532
401534
401538
401539
401540
401541
401545
401546
401548
401550
401551
401553
401556
401557
401558
401561
401562
401564
401567
401568
401569
401575
401576
401578
401580
401581
401582
401583
401584
401585
401586
401587
401588
401590
401592
401593
401594
401596
401598
401599
401601
401604
401608
401610
401627
401629
401631
401633
401634
401643
401646
401648
401650
401651
401652
401653
401654
401655
401656
401657
401658
401661
401662
401666
401667
401668
401670
401671
401672
401673
401675
401677
401678
401679
401681
401682
401683
401684
401685
401687
401688
401689
401691
401692
401693
401695
401696
401697
401698
401700
401704
401705
401713
401715
401719
401722
401725
401728
401730
401732
401733
401734
401735
401736
401737
401739
401740
401741
401743
401744
401747
401748
401749
401753
401755
401756
401757
401758
401759
401760
401761
401762
401763
401764
401765
401766
401769
401770
401772
401773
401774
401775
401778
401779
401780
401781
401785
401787
401788
401790
401792
401793
401794
401798
401799
401800
401802
401803
401804
401805
401806
401807
401808
401809
401810
401812
401813
401815
401816
401817
401818
401819
401820
401821
401822
401824
401827
401828
401829
401831
401832
401834
401836
401838
401839
401840
401841
401843
401844
401845
401846
401848
401850
401852
401857
401859
401860
401863
401868
401870
401871
401874
401878
401879
401880
401881
401883
401885
401886
401888
401889
401892
401895
401896
401897
401898
401899
401901
401902
401903
401904
401905
401907
401908
401909
401910
401911
401912
401913
401914
401915
401917
401920
401921
401923
401924
401925
401926
401927
401929
401931
401933
401935
401936
401940
401941
401942
401943
401944
401948
401950
401953
401954
401955
401956
401958
401959
401961
401963
401964
401965
401971
401974
401976
401980
401986
401987
401990
401991
401993
401996
401998
401999
402006
402007
402009
402010
402011
402012
402014
402015
402019
402021
402023
402025
402028
402030
402034
402036
402039
402042
402051
402055
402056
430387
430388
430389
430390
430392
430393
430399
430400
430401
430403
430407
430408
430409
430410
430415
430416
430417
430419
430422
430426
430428
430429
430431
430432
430434
430435
430437
430439
430440
430441
430442
430443
430445
430447
430450
430451
430452
430455
430459
430464
430465
430466
430468
430475
430476
430481
430483
430484
430485
430487
430488
430496
430499
430504
430506
430507
430508
430511
430514
430515
430518
430527
430528
430530
430532
430533
430535
430545
430546
430547
430552
430557
430559
430564
430565
430566
430571
430572
430573
430574
430577
430578
430587
430589
430591
430601
430603
430605
430606
430609
430617
430619
430620
430623
430628
430631
430632
430635
430636
430638
430639
430640
430641
430642
430647
430649
430652
430656
430659
430660
430663
430665
430667
430669
430670
430671
430674
430675
430678
430679
430684
430686
430687
430688
430696
430697
430703
430704
430710
430712
430714
430719
430721
430722
430724
430726
430731
430737
430739
430740
430744
430752
430762
430764
430765
430766
430767
430772
430775
430776
430777
430783
430784
430786
430788
430791
430794
430796
430798
430805
430807
430810
430816
430818
430819
430820
430821
430822
430823
430825
430828
430829
430830
430831
430834
430835
430837
430838
430843
430844
430846
430849
430850
430851
430852
430853
430854
430857
430859
430862
430863
430864
430865
430867
430869
430872
430874
430876
430881
430882
430885
430886
430888
430889
430890
430892
430895
430896
430901
430904
430906
430908
430909
430910
430911
430912
430913
430914
430916
430917
430919
430925
430926
430927
430928
430930
430932
430935
430936
430937
430939
430942
430943
430944
430945
430946
430947
430948
430949
430954
430955
430956
430957
430959
430961
430962
430967
430968
430969
430970
430972
430975
430977
430978
430979
430983
430985
430990
430991
430993
430995
430998
430999
431000
431002
431004
431006
431010
431013
431014
431017
431020
431021
431023
431026
431029
431031
431033
431036
431038
431039
431040
431043
431046
431047
431048
431049
431050
431053
431054
431056
431057
431058
431061
431062
431066
431067
431069
431070
431072
431074
431076
431077
431079
431081
431083
431084
431085
431088
431093
431094
431095
431096
431097
431099
431100
431101
431103
431104
431113
431114
431115
431118
431119
431120
431121
431122
431123
431125
431128
431129
431131
431134
431135
431136
431137
431138
431139
431141
431142
431143
431146
431148
431152
431153
431154
431156
431157
431158
431159
431160
431162
431163
431164
431165
431167
431170
431171
431174
431176
431177
431181
431185
431187
431192
431195
431197
431201
431202
431203
431206
431209
431210
431212
431215
431219
431224
431236
431237
431240
431241
431242
431244
431245
431248
431251
431252
431253
431255
431257
431262
431263
431265
431268
431271
431273
431274
431275
431276
431278
431281
431282
431283
431286
431291
431294
431296
431300
431302
431305
431306
431307
431308
431311
431312
431319
431320
431321
431322
431324
431326
431328
431329
431330
431331
431332
431333
431334
431336
431337
431338
431343
431344
431345
431346
431347
431348
431349
431350
431352
431355
431356
431361
431363
431365
431366
431367
431374
431377
431379
431380
431385
431387
431388
431392
431394
431397
431399
431401
431402
431404
431407
431412
431414
431416
431421
431426
431427
431428
431429
431430
431434
431435
431436
431443
431446
431448
431451
431453
431454
431456
431460
431464
431465
431466
431468
431472
431473
431475
431476
431480
431481
431482
431483
431484
431487
431493
431497
431502
431504
431505
431510
431513
431522
431524
431531
431532
431535
431536
431538
431542
431544
431549
431551
431556
431557
431559
431560
431561
431565
431567
431571
431573
431574
431575
431577
431578
431580
431581
431582
431583
431584
431585
431586
431592
431594
431598
431604
431608
431609
431611
431614
431616
431617
431623
431629
431630
431632
431639
431642
431647
431648
431649
431653
431654
431655
431656
431665
431668
431669
431671
431676
431677
431678
431681
431690
431693
431699
431703
431704
431714
431715
431718
431719
431721
431724
431726
431728
431729
431731
431735
431738
431740
431743
431747
431749
431758
431762
431766
431773
431774
431783
431784
431787
431788
431790
431791
431792
431793
431797
431800
431804
431806
431810
431813
431815
431816
431817
431821
431826
431828
431831
431832
431841
431844
431846
431848
431851
431852
431853
431860
431861
431862
431864
431866
431868
431872
431873
431875
431880
431885
431888
431891
431892
431894
431896
431899
431900
431901
431902
431904
431907
431909
431911
431914
431915
431917
431918
431919
431922
431925
431926
431928
431931
431932
431933
431934
431938
431939
431943
431946
431947
431950
431954
431956
431958
431959
431961
431962
431964
431971
431974
431975
431977
431983
431988
431989
431996
431997
431999
432001
432003
432005
432006
432007
432008
432010
432011
432013
432015
432016
432017
432018
432020
432021
432022
432024
432025
432028
432029
432033
432035
432036
432037
432038
432039
432040
432041
432042
432043
432044
432046
432049
432051
432052
432053
432056
432057
432058
432061
432062
432063
432064
432065
432066
432068
432069
432070
432071
432073
432074
432075
432079
432080
432081
432082
432083
432084
432086
432088
432089
432090
432091
432092
432094
432095
432096
432098
432099
432101
432104
432106
432107
432109
432112
432114
432115
432118
432119
432121
432124
432126
432128
432130
432133
432134
432135
432136
432140
432142
432146
432149
432154
432158
432159
432161
432163
432166
432170
432173
432176
432177
432182
432187
432191
432192
432193
432194
432195
432196
432197
432203
432205
432206
432207
432209
432210
432211
432212
432215
432222
432223
432224
432225
432227
432229
432230
432231
432232
432234
432236
432237
432238
432239
432240
432241
432242
432244
432248
432250
432253
432256
432257
432259
432260
432261
432263
432264
432273
432274
432275
432281
432282
432284
432285
432287
432289
432290
432291
432292
432296
432297
432298
432299
432300
432301
432302
432303
432304
432305
432307
432311
432315
432316
432318
432320
432325
432326
432327
432328
432329
432330
432334
432335
432336
432339
432340
432342
432343
432348
432349
432353
432354
432355
432356
432360
432361
432364
432365
432367
432368
432373
432377
432382
432384
432388
432389
432390
432392
432395
432397
432398
432399
432400
432402
432403
432405
432407
432409
432410
432411
432415
432416
432417
432420
432421
432423
432426
432429
432431
432433
432435
432436
432442
432451
432456
432459
432461
432462
432465
432468
432477
432479
432481
432482
432483
432485
432487
432488
432491
432495
432498
432499
432500
432501
432502
432503
432505
432506
432510
432512
432516
432517
432523
432525
432528
432529
432530
432531
432534
432535
432536
432538
432539
432542
432543
432544
432545
432546
432547
432549
432550
432552
432553
432555
432560
432566
432568
432570
432571
432572
432573
432574
432578
432580
432581
432584
432585
432587
432588
432589
432590
432592
432594
432596
432597
432600
432602
432608
432611
432612
432613
432619
432625
432629
432630
432633
432634
432636
432638
432640
432643
432645
432646
432650
432652
432653
432655
432657
432659
432663
432665
432666
432668
432671
432672
432674
432675
432676
432677
432682
432684
432685
432687
432688
432689
432691
432692
432694
432698
432700
432703
432704
432708
432709
432710
432711
432712
432713
432714
432718
432722
432723
432725
432726
432727
432728
432729
432732
432733
432737
432739
432740
432741
432745
432747
432748
432752
432753
432754
432755
432757
432758
432768
432770
432773
432777
432778
432780
432787
432789
432790
432792
432795
432796
432797
432798
432799
432801
432803
432806
432808
432813
432814
432816
432817
432818
432824
432827
432830
432831
432833
432834
432836
432837
432838
432839
432841
432843
432845
432848
432849
432850
432852
432854
432855
432856
432858
432859
432870
432875
432877
432878
432881
432883
432884
432885
432894
432902
432909
432912
432913
432915
432918
432920
432921
432924
432925
432930
432933
432934
432935
432937
432939
432942
432945
432953
432954
432956
432957
432959
432961
432962
432964
432965
432966
432967
432968
432969
432970
432972
432975
432977
432978
432980
432984
432985
432987
432990
432993
432997
433002
433008
433017
433018
433022
433023
433026
433027
433028
433031
433032
433033
433034
433038
433040
433043
433044
433050
433056
433058
433062
433063
433065
433066
433067
433072
433074
433075
433076
433077
433080
433081
433082
433083
433084
433085
433086
433087
433090
433091
433094
433097
433098
433102
433103
433109
433112
433113
433116
433118
433119
433120
433122
433123
433127
433130
433134
433136
433137
433138
433141
433142
433143
433145
433146
433147
433151
433154
433156
433158
433163
433164
433165
433167
433169
433172
433174
433175
433178
433181
433182
433184
433186
433189
433190
433191
433194
433195
433199
433201
433202
433204
433207
433212
433216
433217
433219
433221
433222
433224
433227
433228
433241
433242
433243
433245
433246
433247
433248
433251
433252
433257
433258
433259
433260
433261
433263
433264
433266
433268
433269
433272
433273
433275
433276
433282
433283
433284
433287
433289
433293
433294
433295
433296
433297
433299
433303
433305
433308
433312
433316
433317
433320
460464
460466
460467
460468
460477
460479
460482
460483
460484
460485
460486
460488
460489
460490
460491
460492
460493
460494
460495
460500
460501
460510
460511
460514
460516
460518
460522
460523
460528
460529
460532
460533
460535
460537
460538
460539
460541
460543
460544
460548
460549
460551
460552
460558
460560
460562
460567
460577
460580
460582
460584
460588
460590
460592
460594
460596
460597
460598
460600
460601
460604
460607
460610
460613
460616
460617
460618
460623
460624
460627
460628
460630
460635
460637
460639
460640
460653
460658
460659
460660
460662
460668
460669
460674
460675
460676
460677
460684
460686
460687
460693
460694
460698
460700
460702
460705
460712
460714
460716
460719
460726
460727
460730
460731
460732
460734
460735
460736
460738
460741
460743
460745
460747
460751
460753
460755
460760
460761
460762
460767
460768
460769
460770
460771
460772
460773
460775
460776
460778
460787
460789
460793
460795
460797
460799
460800
460803
460807
460808
460810
460811
460816
460828
460830
460831
460833
460834
460839
460840
460841
460842
460844
460845
460849
460850
460851
460852
460853
460854
460856
460857
460859
460861
460863
460865
460866
460867
460869
460872
460875
460876
460877
460879
460880
460882
460884
460885
460886
460887
460889
460890
460892
460893
460894
460895
460896
460900
460902
460903
460910
460912
460913
460914
460915
460916
460917
460918
460923
460924
460928
460930
460931
460934
460937
460938
460942
460943
460945
460947
460948
460949
460950
460952
460955
460956
460957
460959
460960
460961
460962
460964
460967
460968
460969
460971
460976
460978
460979
460981
460982
460983
460984
460986
460987
460990
460991
460992
460993
460994
460995
460998
461000
461001
461005
461006
461008
461009
461014
461015
461016
461018
461019
461021
461022
461023
461024
461027
461028
461031
461032
461034
461036
461037
461040
461042
461045
461046
461047
461048
461050
461053
461055
461056
461057
461059
461060
461061
461063
461066
461067
461070
461071
461072
461074
461075
461076
461077
461082
461083
461084
461086
461087
461088
461089
461090
461091
461093
461095
461096
461100
461103
461104
461106
461110
461115
461116
461117
461118
461119
461121
461123
461124
461125
461127
461128
461129
461130
461131
461132
461134
461135
461137
461138
461141
461146
461147
461149
461150
461153
461155
461156
461157
461160
461161
461163
461165
461169
461173
461176
461178
461179
461182
461183
461184
461185
461186
461187
461192
461193
461194
461197
461198
461199
461203
461204
461205
461206
461208
461209
461210
461211
461216
461217
461223
461224
461226
461227
461230
461235
461237
461238
461240
461242
461243
461244
461245
461247
461251
461254
461256
461257
461258
461259
461262
461265
461266
461267
461268
461269
461275
461276
461277
461278
461280
461281
461284
461285
461286
461290
461292
461293
461295
461296
461297
461298
461299
461300
461301
461302
461303
461305
461306
461308
461310
461311
461312
461316
461319
461321
461322
461325
461327
461329
461330
461331
461332
461333
461335
461336
461338
461340
461341
461343
461347
461351
461352
461353
461354
461356
461358
461359
461362
461363
461371
461373
461374
461376
461378
461381
461386
461388
461392
461393
461395
461398
461402
461406
461408
461409
461412
461414
461415
461419
461420
461421
461424
461425
461427
461428
461429
461430
461431
461433
461434
461438
461439
461440
461441
461442
461443
461444
461448
461451
461452
461455
461456
461457
461459
461462
461466
461469
461471
461472
461473
461477
461478
461480
461481
461482
461483
461487
461489
461491
461495
461497
461499
461501
461503
461504
461506
461508
461510
461511
461512
461513
461515
461516
461517
461518
461519
461522
461523
461525
461526
461527
461528
461529
461530
461533
461534
461537
461539
461540
461544
461545
461550
461552
461554
461555
461556
461558
461559
461561
461562
461563
461564
461569
461571
461572
461573
461574
461575
461577
461579
461582
461583
461585
461586
461593
461594
461595
461596
461597
461599
461600
461601
461605
461607
461608
461609
461612
461613
461614
461617
461618
461619
461624
461628
461629
461630
461631
461633
461635
461636
461637
461638
461639
461642
461645
461646
461651
461652
461653
461654
461656
461659
461660
461667
461669
461670
461672
461673
461674
461678
461684
461689
461690
461692
461693
461698
461700
461701
461702
461703
461704
461705
461706
461709
461713
461714
461715
461717
461723
461724
461725
461726
461728
461729
461731
461732
461734
461735
461736
461743
461744
461745
461746
461747
461751
461752
461753
461754
461756
461757
461759
461763
461765
461767
461768
461769
461770
461771
461772
461773
461774
461779
461780
461781
461783
461787
461788
461789
461793
461795
461796
461799
461801
461802
461803
461805
461806
461807
461809
461810
461811
461813
461815
461817
461818
461819
461822
461825
461827
461828
461830
461831
461832
461834
461838
461842
461844
461846
461850
461851
461852
461853
461856
461858
461862
461866
461868
461871
461878
461880
461881
461882
461883
461885
461888
461889
461890
461891
461892
461893
461898
461900
461901
461903
461905
461906
461907
461908
461912
461913
461915
461916
461917
461918
461919
461921
461923
461924
461925
461928
461929
461932
461933
461937
461939
461944
461949
461951
461957
461958
461959
461960
461963
461964
461965
461967
461968
461970
461972
461977
461978
461982
461984
461985
461986
461989
461992
461994
461997
461998
462000
462002
462004
462005
462008
462012
462013
462014
462016
462017
462023
462024
462026
462032
462033
462034
462035
462036
462037
462039
462041
462042
462044
462047
462048
462049
462055
462061
462063
462064
462065
462066
462067
462073
462074
462076
462080
462082
462083
462085
462092
462093
462094
462098
462101
462103
462105
462106
462111
462112
462113
462118
462121
462122
462123
462124
462126
462127
462129
462135
462140
462142
462143
462146
462149
462151
462152
462155
462156
462158
462159
462161
462163
462166
462167
462168
462170
462171
462176
462178
462181
462182
462186
462189
462190
462193
462196
462198
462200
462201
462204
462205
462206
462213
462218
462219
462222
462224
462225
462233
462234
462235
462237
462242
462245
462251
462254
462255
462258
462264
462265
462271
462286
462289
462290
462292
462294
462296
462300
462302
462303
462306
462308
462309
462311
462312
462316
462320
462321
462323
462327
462329
462330
462332
462335
462337
462344
462347
462349
462350
462355
462361
462364
462367
462369
462376
462377
462378
462385
462386
462388
462389
462391
462393
462395
462396
462398
462399
462401
462402
462404
462409
462410
462411
462413
462416
462417
462423
462424
462425
462426
462427
462428
462431
462435
462436
462439
462441
462442
462446
462447
462451
462453
462454
462455
462457
462459
462461
462463
462465
462469
462470
462474
462477
462482
462483
462486
462491
462493
462494
462496
462497
462501
462503
462505
462506
462507
462509
462512
462514
462516
462518
462519
462526
462529
462530
462532
462534
462535
462537
462538
462539
462541
462542
462544
462545
462550
462551
462552
462553
462555
462556
462560
462561
462565
462566
462567
462568
462569
462570
462571
462579
462581
462582
462583
462584
462586
462587
462588
462589
462595
462599
462600
462601
462609
462610
462611
462612
462613
462618
462620
462621
462624
462627
462629
462630
462631
462633
462635
462637
462638
462639
462640
462641
462643
462645
462646
462647
462648
462649
462650
462651
462653
462654
462657
462662
462663
462664
462665
462667
462668
462670
462672
462673
462674
462677
462679
462683
462684
462689
462691
462694
462696
462699
462700
462703
462705
462707
462708
462709
462710
462711
462712
462713
462715
462718
462720
462721
462725
462726
462728
462729
462730
462732
462733
462734
462735
462736
462737
462738
462739
462742
462743
462744
462746
462749
462753
462756
462758
462760
462764
462765
462766
462771
462772
462775
462777
462779
462780
462783
462786
462787
462791
462792
462795
462796
462797
462800
462803
462807
462808
462811
462812
462813
462815
462817
462820
462822
462826
462827
462828
462829
462830
462832
462833
462836
462837
462838
462839
462840
462841
462842
462845
462846
462848
462852
462853
462855
462856
462859
462861
462862
462863
462865
462867
462868
462869
462870
462871
462872
462873
462874
462876
462877
462878
462880
462885
462886
462887
462889
462890
462891
462893
462894
462897
462898
462899
462901
462904
462907
462909
462911
462912
462915
462916
462918
462922
462923
462928
462930
462931
462933
462934
462935
462938
462939
462940
462943
462944
462945
462947
462948
462954
462955
462956
462959
462962
462964
462967
462968
462969
462970
462972
462974
462975
462976
462981
462982
462984
462985
462987
462990
462995
462997
462998
462999
463001
463003
463004
463006
463009
463010
463011
463012
463013
463021
463032
463037
463041
463043
463044
463047
463049
463050
463051
463053
463055
463056
463057
463058
463059
463060
463061
463062
463065
463066
463067
463068
463069
463070
463072
463073
463074
463076
463078
463081
463083
463084
463088
463089
463090
463092
463095
463096
463098
463099
463102
463103
463104
463105
463106
463108
463110
463111
463113
463115
463116
463118
463120
463124
463125
463126
463127
463130
463131
463133
463134
463139
463141
463143
463144
463145
463146
463147
463148
463149
463151
463155
463159
463160
463168
463169
463170
463175
463176
463178
463182
463184
463185
463186
463190
463192
463194
463197
463200
463201
463202
463203
463204
463205
463207
463208
463209
463210
463211
463212
463214
463215
463221
463224
463227
463232
463234
463240
463241
463244
463245
463246
463250
463251
463252
463255
463258
463262
463269
463271
463273
463274
463275
463277
463278
463279
463280
463282
463284
463286
463287
463291
463292
463294
463299
463304
463305
463306
463307
463309
463311
463313
463315
463318
463319
463320
463321
463322
463323
463324
463325
463330
463338
463342
463346
463347
463352
463354
463356
463360
463362
463365
463366
463371
463377
463378
463379
463383
463384
463386
463387
463389
463392
463395
463398
463399
463405
463406
463407
463408
463409
463410
463411
463413
463416
463417
463418
463419
463421
463423
463424
463425
463431
463434
463435
463436
463437
463438
463439
463440
463442
463446
463447
463449
463451
463452
463454
463455
463456
463458
463459
463461
463464
463466
463467
463470
463471
463474
463476
463477
463478
463480
463482
463483
463484
463486
463487
463488
463491
463492
463495
463497
463499
463503
463506
463511
463513
463515
463516
463517
463518
463519
463522
463524
463525
463526
463527
463528
463529
463531
463532
463534
463535
463538
463541
463547
463549
463551
463552
463553
463554
463555
463556
463557
463559
463572
463574
463576
463577
463578
463580
463581
463584
463586
463590
463593
463596
463597
463599
463601
463602
463605
463607
463609
463611
463613
463614
463616
463617
463618
463619
463621
463623
463624
463625
463626
463629
463630
463631
463635
463636
463637
463639
463641
463642
463643
463644
463645
463648
463650
463653
463654
463658
463659
463660
463662
463663
463668
463669
463670
463671
463673
463674
463676
463681
463682
463683
463684
463686
463689
463692
463694
463696
463698
463699
463700
463701
463703
463704
463705
463707
463709
463711
463717
463718
463719
463722
463723
463724
463729
463733
463734
463735
463739
463740
463742
463743
463745
463746
463748
463749
463750
463752
463753
463754
463755
463756
463758
463759
463760
463761
463762
463763
463764
463766
463767
463768
463771
463772
463773
463777
463778
463780
463781
463784
463785
463786
463788
463789
463793
463794
463796
463797
463798
463801
463802
463803
463804
463806
463808
463813
463814
463815
463816
463817
463818
463819
463822
463824
463825
463826
463827
463828
463832
463833
463834
463835
463836
463837
463839
463840
463841
463844
463845
463846
463847
463848
463849
463852
463854
463856
463858
463859
463860
463861
463865
463867
463869
463870
463872
463873
463875
463876
463878
463879
463882
463884
463885
463894
463895
463898
463900
463902
463903
463904
463908
463910
463915
463921
463922
463923
463924
463925
463927
463929
463932
463933
463934
463936
463937
463939
463941
463942
463944
463946
463947
463948
463953
463954
463955
463956
463957
463959
463962
463965
463966
463968
463969
463970
463972
463973
463974
463976
463977
463980
463981
463982
463986
463988
463989
463990
463991
463992
463995
464000
464003
464005
464007
464010
464013
464015
464016
464018
464019
464021
464024
464026
464027
464029
464032
464036
464037
464041
464046
464049
464058
464063
464068
464071
464078
464082
464083
490112
490114
490127
490128
490132
490135
490137
490145
490146
490148
490149
490151
490152
490155
490157
490158
490159
490160
490162
490163
490166
490171
490173
490175
490176
490178
490179
490181
490186
490192
490194
490195
490196
490197
490198
490205
490206
490212
490214
490215
490219
490226
490227
490230
490233
490236
490238
490239
490244
490246
490250
490256
490263
490265
490269
490272
490276
490277
490278
490279
490280
490285
490286
490288
490289
490291
490292
490296
490297
490301
490307
490308
490310
490313
490315
490320
490322
490323
490324
490325
490329
490332
490334
490335
490339
490340
490341
490342
490345
490346
490348
490356
490360
490363
490364
490365
490367
490368
490372
490374
490375
490378
490379
490382
490389
490390
490391
490397
490399
490402
490405
490407
490409
490411
490412
490414
490418
490422
490425
490426
490429
490431
490432
490436
490437
490438
490440
490441
490444
490447
490449
490451
490454
490463
490464
490465
490470
490475
490477
490478
490482
490483
490484
490489
490491
490492
490495
490498
490500
490501
490504
490506
490508
490509
490510
490516
490521
490523
490527
490534
490536
490537
490539
490540
490542
490546
490547
490548
490549
490551
490554
490557
490566
490570
490571
490572
490576
490578
490579
490583
490584
490585
490586
490587
490588
490590
490591
490594
490595
490597
490598
490600
490601
490605
490608
490610
490611
490613
490615
490616
490617
490620
490621
490623
490624
490625
490626
490627
490628
490630
490632
490634
490640
490641
490642
490643
490644
490646
490647
490648
490651
490653
490654
490656
490657
490658
490659
490660
490661
490663
490665
490666
490668
490671
490672
490673
490674
490676
490677
490679
490680
490682
490684
490685
490686
490689
490690
490692
490693
490694
490695
490696
490697
490698
490699
490700
490701
490702
490703
490704
490705
490708
490710
490716
490717
490718
490719
490720
490721
490722
490723
490724
490726
490727
490728
490729
490732
490734
490736
490737
490738
490740
490741
490742
490745
490747
490748
490749
490750
490751
490753
490754
490755
490756
490757
490758
490759
490760
490764
490765
490766
490767
490768
490769
490770
490771
490775
490776
490781
490783
490784
490785
490789
490792
490796
490797
490798
490802
490804
490806
490807
490810
490811
490812
490815
490816
490818
490819
490820
490821
490824
490826
490827
490830
490834
490837
490838
490841
490842
490844
490845
490846
490848
490851
490852
490854
490855
490856
490858
490859
490862
490865
490868
490871
490873
490874
490876
490879
490880
490881
490884
490885
490886
490887
490888
490891
490892
490893
490895
490896
490897
490899
490900
490901
490902
490904
490905
490913
490919
490921
490922
490924
490925
490926
490929
490930
490931
490932
490933
490937
490939
490941
490943
490944
490945
490946
490947
490949
490951
490952
490953
490956
490957
490958
490959
490962
490967
490968
490975
490977
490981
490983
490984
490985
490987
490988
490990
490991
490992
490993
490994
490996
490997
490998
491000
491002
491004
491005
491006
491007
491009
491010
491014
491016
491017
491019
491020
491021
491022
491023
491026
491027
491028
491029
491034
491035
491038
491043
491044
491045
491048
491050
491051
491053
491054
491057
491058
491059
491061
491066
491070
491071
491072
491073
491075
491076
491077
491078
491079
491081
491082
491083
491084
491085
491088
491089
491090
491091
491096
491098
491099
491100
491102
491103
491104
491110
491116
491117
491118
491119
491120
491121
491123
491125
491127
491129
491130
491131
491132
491134
491139
491141
491142
491145
491147
491152
491153
491154
491156
491157
491158
491163
491169
491170
491176
491177
491178
491180
491188
491189
491190
491194
491195
491196
491197
491199
491200
491201
491202
491203
491204
491206
491207
491208
491209
491210
491214
491217
491219
491221
491224
491225
491227
491230
491232
491234
491236
491237
491238
491239
491240
491242
491243
491244
491246
491248
491251
491253
491254
491256
491258
491260
491261
491262
491263
491265
491268
491269
491271
491275
491278
491280
491281
491282
491283
491286
491287
491288
491290
491292
491295
491297
491298
491299
491300
491301
491302
491303
491308
491309
491311
491315
491316
491317
491318
491321
491322
491323
491325
491326
491328
491330
491331
491335
491336
491340
491341
491343
491346
491350
491353
491355
491356
491358
491359
491362
491363
491364
491367
491369
491370
491373
491375
491376
491377
491379
491381
491382
491383
491384
491385
491387
491388
491389
491390
491392
491393
491394
491395
491397
491398
491399
491400
491402
491404
491405
491406
491407
491410
491411
491412
491416
491417
491418
491419
491420
491421
491425
491426
491427
491430
491433
491434
491435
491436
491439
491440
491441
491443
491444
491445
491449
491451
491453
491455
491456
491460
491462
491463
491464
491467
491469
491470
491476
491477
491478
491480
491485
491486
491490
491492
491493
491495
491496
491501
491502
491504
491505
491506
491510
491511
491514
491518
491520
491521
491522
491525
491526
491529
491530
491533
491534
491536
491537
491538
491539
491546
491550
491552
491555
491557
491563
491567
491568
491570
491572
491575
491578
491580
491582
491583
491584
491586
491587
491592
491593
491594
491603
491606
491608
491611
491613
491617
491618
491624
491628
491633
491637
491638
491640
491642
491643
491645
491646
491647
491648
491651
491653
491655
491657
491660
491661
491663
491665
491673
491674
491675
491680
491682
491687
491690
491691
491693
491694
491695
491696
491700
491701
491702
491704
491707
491708
491715
491716
491719
491722
491723
491725
491726
491732
491735
491737
491739
491744
491745
491748
491750
491753
491757
491760
491771
491778
491780
491782
491783
491785
491787
491789
491791
491799
491800
491801
491804
491805
491809
491811
491812
491813
491815
491818
491819
491820
491821
491822
491823
491827
491829
491830
491831
491832
491833
491837
491839
491844
491845
491846
491847
491851
491852
491853
491855
491856
491857
491858
491860
491861
491862
491863
491870
491871
491872
491873
491874
491875
491877
491878
491879
491887
491892
491895
491896
491897
491899
491906
491907
491908
491909
491910
491912
491914
491916
491917
491918
491919
491922
491927
491928
491931
491937
491939
491954
491955
491957
491959
491960
491962
491965
491966
491967
491968
491971
491972
491978
491980
491981
491984
491985
491988
491989
491995
491996
491998
492000
492006
492008
492009
492013
492017
492020
492023
492027
492028
492031
492033
492034
492036
492037
492038
492040
492043
492044
492046
492051
492054
492061
492065
492068
492069
492072
492073
492081
492088
492091
492093
492094
492096
492097
492099
492103
492105
492106
492107
492109
492111
492112
492113
492114
492116
492117
492118
492122
492123
492128
492131
492135
492137
492139
492142
492146
492151
492152
492156
492161
492163
492167
492171
492173
492174
492176
492179
492182
492185
492191
492192
492193
492199
492202
492203
492204
492209
492215
492216
492223
492225
492226
492227
492230
492232
492234
492236
492241
492242
492249
492252
492258
492260
492261
492263
492274
492276
492277
492279
492280
492281
492286
492288
492292
492293
492296
492298
492300
492301
492302
492303
492306
492310
492311
492315
492318
492325
492328
492330
492331
492334
492335
492336
492340
492341
492342
492346
492347
492348
492350
492353
492358
492359
492361
492362
492364
492368
492370
492372
492373
492374
492382
492383
492385
492386
492389
492396
492397
492398
492399
492405
492411
492412
492421
492426
492427
492428
492429
492431
492432
492437
492439
492440
492441
492442
492443
492447
492451
492452
492455
492457
492459
492468
492469
492470
492471
492478
492480
492484
492487
492488
492496
492497
492498
492499
492502
492504
492505
492508
492510
492511
492513
492514
492519
492520
492523
492524
492525
492526
492529
492530
492531
492532
492541
492542
492544
492549
492551
492552
492553
492554
492557
492558
492561
492562
492563
492564
492566
492567
492568
492569
492570
492572
492573
492574
492575
492577
492578
492579
492583
492584
492585
492586
492589
492590
492593
492596
492599
492600
492601
492602
492604
492605
492607
492609
492610
492615
492616
492617
492618
492619
492620
492621
492622
492623
492625
492626
492627
492629
492630
492632
492633
492635
492636
492637
492638
492639
492642
492643
492645
492648
492649
492650
492652
492658
492659
492660
492661
492665
492668
492669
492670
492673
492674
492676
492678
492679
492680
492684
492687
492688
492690
492694
492695
492696
492699
492707
492709
492710
492716
492720
492724
492726
492729
492730
492732
492735
492736
492737
492739
492740
492741
492746
492747
492748
492749
492751
492752
492753
492757
492758
492761
492762
492763
492766
492767
492773
492775
492776
492777
492779
492781
492782
492783
492786
492787
492788
492789
492790
492791
492793
492794
492796
492800
492801
492802
492805
492808
492811
492812
492813
492814
492816
492817
492819
492820
492821
492825
492826
492827
492830
492837
492839
492844
492846
492847
492848
492849
492850
492851
492853
492855
492857
492858
492861
492862
492868
492875
492878
492880
492881
492883
492885
492886
492887
492888
492889
492890
492891
492893
492895
492896
492898
492899
492907
492908
492909
492910
492914
492916
492917
492919
492921
492924
492929
492930
492931
492932
492933
492937
492941
492943
492945
492946
492947
492948
492950
492951
492952
492953
492955
492960
492962
492970
492973
492975
492976
492979
492980
492981
492984
492985
492987
492988
492989
492992
492993
492994
493000
493001
493004
493006
493008
493009
493010
493014
493015
493016
493017
493019
493021
493022
493023
493024
493026
493027
493028
493031
493033
493034
493037
493038
493039
493041
493042
493044
493046
493047
493048
493051
493055
493057
493060
493061
493062
493063
493064
493065
493069
493071
493075
493081
493082
493084
493085
493086
493087
493088
493089
493091
493094
493095
493097
493099
493100
493101
493103
493105
493106
493107
493108
493111
493114
493115
493117
493119
493121
493122
493124
493125
493126
493128
493130
493131
493132
493133
493134
493135
493136
493139
493140
493143
493146
493150
493151
493155
493158
493161
493162
493164
493168
493170
493172
493174
493175
493177
493178
493182
493184
493185
493186
493187
493188
493189
493191
493195
493199
493200
493202
493203
493205
493207
493208
493214
493215
493216
493217
493222
493223
493226
493228
493229
493230
493235
493236
493243
493244
493247
493249
493251
493254
493256
493260
493261
493263
493265
493266
493267
493268
493269
493270
493271
493272
493273
493274
493275
493279
493284
493286
493287
493290
493292
493293
493294
493296
493298
493299
493300
493304
493307
493308
493309
493310
493313
493316
493318
493319
493320
493323
493324
493328
493329
493330
493333
493338
493339
493340
493343
493344
493348
493357
493358
493364
493365
493369
493377
493381
493383
493386
493390
493391
493392
493395
493396
493398
493400
493401
493404
493405
493407
493408
493413
493415
493417
493420
493421
493422
493423
493425
493426
493427
493429
493432
493433
493436
493437
493438
493439
493443
493444
493445
493448
493451
493454
493457
493460
493463
493464
493465
493466
493469
493473
493477
493478
493483
493486
493487
493488
493490
493491
493494
493497
493498
493499
493506
493507
493512
493513
493515
493516
493518
493523
493527
493528
493530
493531
493534
493538
493539
493540
493541
493544
493545
493546
493547
493548
493551
493553
493562
493563
493564
493566
493567
493570
493571
493580
493582
493583
493584
493585
493586
493588
493590
493591
493592
493596
493597
493598
493599
493603
493606
493608
493610
493611
493613
493616
493618
493623
493629
493630
493632
493633
493640
493641
493642
493645
493648
493649
493653
493654
493655
493656
493660
493671
493672
493674
493677
493678
493679
493684
493686
493688
493692
493693
493698
493699
493700
493701
493703
493707
493708
493709
493712
493714
493715
493718
493719
493723
493724
493726
493727
493728
493729
493730
493731
493732
493734
493736
493737
493738
493739
493741
493743
493744
493746
493750
493751
493752
493753
493754
493759
493760
493764
493765
493766
493768
493770
493771
493773
493778
493784
493785
493787
493789
493790
493796
493797
493798
493801
493802
493808
493811
493815
493816
493817
493818
493821
493822
493823
493825
493827
493830
493831
493832
493834
493838
493842
493844
493847
493849
493854
493855
493856
493858
493860
493863
493865
493866
493867
493873
493874
493875
493877
493879
493882
493885
493887
493889
493894
493895
493900
493901
493903
493905
493912
493917
493920
521549
521551
521554
521557
521569
521571
521572
521575
521577
521580
521581
521583
521586
521592
521597
521598
521601
521604
521605
521607
521610
521616
521617
521618
521623
521624
521625
521626
521628
521634
521635
521638
521642
521643
521645
521646
521647
521651
521658
521661
521664
521666
521669
521670
521674
521679
521680
521690
521696
521697
521702
521706
521710
521711
521712
521728
521730
521735
521738
521742
521751
521757
521762
521766
521771
521772
521779
521780
521786
521787
521788
521790
521792
521793
521798
521799
521803
521809
521811
521816
521820
521823
521830
521838
521841
521842
521844
521845
521847
521848
521852
521854
521856
521860
521861
521863
521871
521875
521886
521895
521899
521900
521903
521905
521908
521909
521910
521911
521914
521922
521923
521925
521926
521927
521929
521947
521948
521949
521950
521951
521955
521956
521964
521972
521973
521975
521978
521989
521990
521991
521996
521999
522003
522008
522009
522010
522012
522014
522019
522020
522021
522022
522023
522024
522026
522027
522029
522032
522033
522037
522039
522041
522045
522047
522050
522051
522052
522054
522055
522056
522058
522059
522060
522063
522064
522067
522068
522069
522070
522072
522076
522077
522078
522082
522084
522086
522088
522089
522092
522095
522096
522098
522100
522101
522105
522107
522117
522126
522134
522135
522136
522138
522142
522145
522147
522156
522158
522161
522163
522164
522173
522174
522178
522179
522180
522183
522184
522186
522189
522190
522191
522192
522193
522196
522198
522199
522200
522202
522203
522205
522206
522208
522214
522218
522222
522224
522227
522228
522231
522233
522236
522238
522240
522241
522244
522246
522250
522251
522252
522256
522258
522260
522262
522263
522268
522274
522275
522277
522278
522279
522281
522282
522284
522286
522292
522293
522294
522295
522296
522297
522298
522303
522304
522305
522307
522308
522309
522310
522311
522314
522315
522316
522319
522320
522322
522323
522326
522327
522332
522333
522335
522336
522337
522338
522339
522347
522349
522350
522357
522358
522360
522364
522365
522366
522369
522370
522371
522373
522381
522382
522383
522384
522387
522388
522390
522392
522393
522394
522399
522401
522403
522404
522405
522406
522407
522409
522410
522416
522417
522423
522424
522427
522428
522431
522432
522436
522437
522438
522439
522441
522443
522444
522445
522448
522449
522450
522451
522452
522454
522458
522460
522461
522466
522473
522485
522487
522488
522489
522493
522494
522496
522497
522504
522505
522515
522516
522518
522519
522522
522524
522526
522530
522533
522534
522535
522545
522546
522554
522559
522560
522562
522567
522569
522570
522572
522578
522579
522580
522584
522585
522589
522590
522604
522607
522610
522612
522614
522615
522620
522621
522622
522624
522625
522626
522627
522631
522636
522637
522638
522644
522645
522648
522654
522658
522659
522661
522662
522663
522664
522665
522666
522668
522669
522671
522673
522674
522678
522680
522681
522683
522690
522691
522692
522693
522694
522695
522701
522703
522707
522711
522716
522718
522720
522725
522729
522730
522732
522736
522737
522738
522739
522741
522742
522743
522744
522745
522748
522749
522753
522755
522757
522759
522760
522764
522770
522780
522782
522784
522787
522788
522793
522796
522798
522799
522802
522805
522806
522807
522809
522813
522817
522818
522819
522820
522822
522823
522828
522829
522830
522831
522833
522835
522838
522842
522846
522847
522848
522849
522850
522852
522853
522855
522858
522860
522862
522866
522869
522872
522875
522878
522883
522884
522888
522890
522892
522896
522900
522901
522902
522905
522914
522919
522922
522927
522928
522929
522930
522933
522934
522938
522939
522940
522941
522942
522943
522945
522946
522947
522950
522951
522957
522960
522961
522962
522964
522965
522967
522969
522978
522982
522987
522988
522989
522995
523000
523001
523004
523007
523008
523009
523011
523012
523014
523016
523030
523040
523043
523044
523046
523047
523049
523050
523052
523054
523056
523062
523064
523067
523068
523070
523071
523074
523076
523077
523080
523082
523084
523088
523090
523094
523095
523096
523098
523099
523100
523101
523102
523103
523104
523106
523108
523113
523116
523117
523119
523128
523130
523134
523138
523139
523140
523147
523149
523150
523151
523152
523155
523156
523158
523159
523160
523161
523162
523166
523167
523168
523169
523170
523172
523173
523176
523178
523179
523182
523183
523184
523188
523189
523191
523195
523196
523198
523200
523202
523206
523207
523209
523212
523213
523218
523222
523223
523225
523226
523227
523230
523231
523232
523235
523238
523239
523241
523244
523246
523248
523251
523253
523255
523258
523259
523261
523262
523267
523268
523269
523270
523273
523276
523278
523283
523288
523289
523297
523298
523314
523315
549702
549713
549716
549717
549721
549734
549735
549738
549741
549742
549743
549745
549748
549749
549750
549751
549759
549760
549764
549766
549767
549769
549773
549774
549776
549777
549778
549780
549784
549785
549786
549788
549793
549794
549797
549798
549800
549807
549813
549814
549815
549817
549820
549821
549823
549825
549829
549843
549847
549851
549855
549857
549861
549862
549878
549887
549888
549890
549892
549895
549898
549899
549900
549902
549906
549910
549911
549912
549919
549923
549924
549927
549929
549932
549933
549936
549937
549943
549951
549954
549956
549957
549958
549961
549962
549963
549966
549968
549969
549974
549979
549980
549981
549983
549984
549986
549987
549992
549993
550002
550009
550010
550011
550012
550016
550017
550018
550021
550023
550026
550030
550032
550033
550036
550038
550039
550040
550043
550046
550047
550051
550053
550054
550056
550057
550058
550059
550060
550064
550067
550071
550074
550076
550077
550080
550082
550085
550086
550087
550090
550091
550093
550094
550095
550096
550098
550106
550108
550109
550111
550112
550115
550118
550120
550121
550122
550126
550127
550128
550129
550133
550135
550139
550140
550141
550145
550147
550150
550151
550153
550154
550157
550158
550160
550163
550164
550166
550169
550170
550171
550172
550173
550175
550178
550179
550181
550183
550185
550186
550189
550190
550191
550195
550197
550199
550201
550203
550206
550212
550214
550217
550220
550226
550228
550229
550231
550233
550234
550235
550237
550242
550244
550245
550247
550248
550249
550252
550257
550264
550267
550268
550269
550274
550276
550281
550282
550284
550285
550286
550288
550289
550291
550293
550294
550300
550301
550302
550306
550309
550310
550316
550317
550318
550321
550330
550332
550335
550346
550349
550354
550356
550357
550358
550363
550369
550370
550372
550373
550374
550375
550381
550384
550385
550387
550388
550389
550397
550401
550402
550403
550405
550407
550408
550413
550414
550415
550416
550417
550419
550420
550421
550426
550433
550435
550440
550442
550443
550449
550459
550460
550461
550462
550463
550464
550469
550470
550471
550473
550476
550479
550491
550492
550493
550495
550496
550497
550499
550500
550503
550507
550515
550517
550518
550520
550521
550526
550529
550533
550534
550536
550537
550546
550547
550548
550551
550553
550554
550558
550560
550562
550567
550568
550572
550574
550576
550578
550582
550583
550589
550590
550592
550599
550600
550601
550602
550603
550606
550607
550608
550611
550613
550616
550627
550628
550629
550630
550633
550638
550641
550647
550648
550650
550652
550654
550657
550658
550662
550663
550666
550667
550668
550669
550671
550673
550676
550679
550685
550690
550692
550693
550694
550699
550700
550701
550702
550703
550707
550708
550710
550712
550713
550719
550720
550723
550727
550729
550730
550731
550732
550733
550734
550736
550738
550739
550742
550743
550745
550749
550752
550753
550754
550757
550758
550759
550760
550762
550763
550766
550771
550772
550773
550774
550776
550777
550784
550786
550789
550791
550793
550794
550796
550797
550800
550802
550803
550804
550805
550807
550808
550809
550811
550814
550816
550818
550823
550825
550827
550830
550834
550836
550837
550842
550855
550858
550862
550863
550865
550867
550874
550877
550883
550884
550887
550889
550890
550892
550893
550901
550903
550906
550912
550917
550920
550921
550922
550923
550925
550930
550933
550936
550937
550939
550941
550942
550944
550949
550951
550957
550958
550959
550964
550972
550975
550976
550978
550980
550982
550985
550986
550988
550991
550992
550993
550999
551000
551001
551002
551003
551005
551012
551013
551020
551022
551023
551024
551026
551028
551030
551031
551035
551040
551045
551046
551053
551055
551057
551059
551060
551064
551066
551067
551071
551072
551074
551076
551078
551079
551081
551082
551085
551087
551090
551094
551095
551096
551097
551099
551102
551105
551107
551108
551111
551113
551114
551116
551118
551120
551122
551123
551124
551127
551129
551135
551137
551139
551140
551145
551146
551147
551150
551152
551158
551159
551164
551166
551173
551177
551179
551186
551189
551192
551193
551194
551195
551199
551201
551202
551203
551204
551210
551211
551213
551217
551219
551221
551224
551225
551227
551228
551232
551236
551241
551242
551244
551252
551256
551257
551258
551260
551263
551264
551266
551267
551269
551270
551271
551272
551274
551275
551276
551277
551279
551280
551281
551282
551286
551287
551288
551289
551290
551292
551293
551294
551296
551297
551299
551300
551303
551304
551306
551308
551312
551313
551314
551315
551317
551320
551321
551323
551324
551325
551327
551329
551332
551334
551336
551339
551340
551342
551343
551348
551349
551351
551352
551353
551357
551359
551361
551363
551366
551367
551373
551377
551385
551386
551392
551395
551396
551398
551400
551401
551404
551405
551407
551408
551409
551410
551416
551420
551423
551424
551426
551427
551428
551433
551435
551436
551441
551445
551448
551449
551451
551453
551456
551457
551460
551461
551462
551464
551466
551467
551468
551469
551472
551474
551475
551476
551477
551478
551480
551481
551486
551489
551492
551493
551500
551504
551506
551507
551513
551518
551519
551520
551521
551522
551523
551530
551534
551537
551538
551539
551542
551543
551544
551545
551546
551548
551549
551550
551553
551556
551557
551564
551573
551574
579501
579507
579513
579514
579515
579516
579518
579525
579526
579528
579529
579532
579533
579536
579537
579539
579541
579543
579544
579545
579546
579547
579548
579549
579551
579553
579554
579555
579556
579558
579559
579564
579566
579568
579569
579570
579576
579579
579580
579581
579583
579584
579587
579590
579591
579592
579594
579595
579596
579597
579599
579601
579602
579605
579607
579609
579610
579611
579613
579615
579620
579623
579624
579627
579645
579647
579651
579652
579655
579658
579660
579662
579665
579666
579668
579673
579676
579677
579678
579679
579681
579682
579683
579684
579686
579688
579690
579691
579692
579695
579698
579699
579701
579703
579704
579706
579707
579708
579709
579710
579711
579714
579715
579716
579718
579722
579723
579724
579727
579728
579729
579732
579734
579736
579737
579740
579742
579744
579751
579752
579753
579754
579756
579759
579762
579767
579771
579772
579773
579776
579777
579778
579779
579781
579782
579783
579784
579785
579788
579789
579792
579794
579797
579800
579801
579803
579805
579806
579808
579810
579813
579814
579815
579816
579820
579823
579826
579827
579828
579829
579830
579831
579833
579834
579835
579839
579840
579841
579846
579847
579848
579851
579852
579853
579854
579855
579856
579857
579858
579859
579861
579862
579863
579864
579865
579866
579867
579868
579870
579871
579873
579874
579877
579878
579880
579883
579884
579890
579892
579897
579898
579901
579902
579903
579904
579905
579906
579908
579910
579912
579916
579920
579922
579923
579924
579926
579929
579932
579933
579934
579936
579937
579938
579939
579940
579941
579942
579943
579944
579946
579947
579949
579950
579951
579953
579956
579960
579962
579963
579964
579966
579967
579969
579971
579974
579975
579976
579978
579981
579983
579985
579987
579991
579992
579993
579994
579995
579996
579997
579998
580000
580003
580004
580006
580007
580009
580010
580011
580012
580013
580015
580017
580019
580022
580027
580028
580031
580033
580035
580041
580042
580044
580049
580050
580054
580055
580058
580059
580060
580062
580063
580065
580066
580069
580071
580072
580077
580078
580079
580082
580083
580085
580090
580094
580097
580099
580102
580103
580106
580107
580109
580110
580111
580117
580119
580122
580128
580132
580134
580137
580138
580139
580140
580142
580145
580148
580149
580151
580153
580155
580157
580158
580162
580163
580166
580168
580170
580171
580177
580179
580180
580185
580187
580188
580189
580194
580195
580199
580201
580202
580203
580204
580206
580207
580210
580212
580213
580216
580220
580222
580224
580225
580226
580228
580229
580231
580232
580235
580236
580237
580238
580239
580242
580243
580246
580253
580258
580259
580260
580261
580263
580269
580270
580273
580276
580280
580282
580284
580285
580286
580290
580296
580302
580307
580311
580315
580316
580321
580323
580325
580326
580330
580332
580334
580337
580339
580340
580341
580347
580348
580355
580357
580358
580361
580362
580363
580366
580375
580377
580378
580381
580382
580383
580384
580386
580387
580393
580397
580402
580407
580408
580409
580412
580415
580422
580426
580427
580428
580429
580431
580437
580438
580439
580442
580443
580444
580445
580447
580462
580470
580473
580487
580488
580490
580491
580495
580497
580503
580507
580509
580510
580512
580513
580516
580518
580519
580528
580529
580530
580532
580537
580540
580541
580542
580544
580545
580546
580547
580549
580550
580551
580554
580555
580557
580559
580561
580563
580564
580565
580568
580569
580573
580574
580576
580584
580586
580587
580589
580595
580598
580599
580600
580601
580602
580603
580612
580613
580614
580616
580617
580620
580622
580623
580625
580628
580629
580635
580639
580642
580646
580647
580651
580653
580659
580661
580664
580665
580666
580668
580670
580671
580672
580673
580676
580677
580681
580682
580683
580685
580687
580688
580691
580692
580693
580696
580700
580701
580702
580703
580704
580705
580710
580714
580716
580717
580719
580721
580723
580727
580728
580729
580741
580742
580743
580747
580750
580753
580754
580757
580758
580759
580766
580772
580775
580782
580786
580790
580791
580793
580797
580800
580803
580807
580808
580812
580814
580817
580821
580826
580827
580828
580832
580834
580835
580836
580840
580842
580843
580845
580851
580853
580854
580855
580856
580859
580863
580865
580866
580871
580872
580873
580874
580876
580879
580882
580883
580887
580890
580891
580892
580893
580894
580898
580901
580902
580903
580905
580910
580911
580912
580913
580914
580917
580921
580923
580924
580926
580933
580934
580936
580945
580947
580948
580951
580952
580957
580959
580960
580965
580968
580969
580970
580971
580975
580976
580978
580979
580982
580983
580984
580985
580990
580994
580996
580998
580999
581000
581003
581008
581011
581013
581021
581022
581023
581024
581029
581030
581036
581040
581041
581042
581043
581044
581045
581046
581050
581051
581052
581055
581057
581059
581062
581065
581066
581068
581071
581072
581073
581074
581075
581076
581077
581078
581079
581083
581084
581087
581088
581091
581093
581095
581096
581099
581101
581103
581104
581105
581106
581107
581109
581110
581113
581115
581116
581121
581122
581124
581125
581129
581130
581133
581135
581139
581141
581142
581146
581147
581148
581150
581154
581155
581156
581158
581164
581167
581168
581176
581177
581181
581183
581186
581190
581193
581195
581197
581199
581204
581210
581213
581215
581216
581218
581222
581223
581225
581226
581229
581231
581233
581234
581236
581243
581246
581250
581251
581254
581255
581256
581258
581269
581271
581284
581286
581288
581289
581290
581292
581294
581298
581299
581301
581303
581311
581314
581315
581320
581324
581330
581331
581332
581335
581340
581341
581342
581350
581351
581352
581353
581358
581364
581366
581367
581368
581369
581371
581372
581373
581376
581377
581378
581383
581384
581389
581392
581400
581402
581413
581417
581419
581420
581421
581424
581425
581427
581428
581433
581435
581437
581438
581439
581441
581444
581446
581456
581457
581459
581460
581461
581462
581466
581469
581470
581471
581474
581475
581476
581478
581480
581481
581487
581489
581495
581496
581497
581498
581499
581500
581501
581503
581504
581505
581506
581507
581509
581516
581519
581520
581528
581529
581530
581531
581534
581536
581538
581539
581541
581542
581543
581544
581545
581547
581550
581551
581552
581554
581556
581557
581558
581559
581560
581563
581568
581570
581571
581572
581574
581575
581579
581580
581581
581582
581583
581586
581590
581591
581592
581594
581595
581604
581605
581607
581610
581612
581618
581620
581621
581622
581623
581624
581625
581626
581634
581635
581636
581639
581640
581641
581643
581645
581647
581651
581655
581657
581659
581661
581671
581676
581677
581682
581688
581689
581692
581700
581701
581702
581704
581708
581709
581710
581712
581713
581714
581716
581717
581719
581723
581724
581725
581727
581729
581730
581732
581733
581734
581738
581739
581740
581742
581744
581747
581748
581749
581754
581756
581757
581759
581760
581763
581766
581769
581770
581771
581773
581776
581777
581778
581782
581784
581787
581789
581790
581792
581793
581794
581795
581796
581797
581800
581804
581805
581806
581807
581808
581810
581811
581812
581813
581814
581821
581822
581823
581826
581827
581828
581830
581831
581833
581834
581839
581840
581842
581843
581844
581846
581847
581850
581852
581853
581856
581858
581860
581861
581862
581863
581864
581868
581871
581872
581873
581876
581879
581883
581886
581888
581889
581890
581893
581894
581902
581903
581904
581905
581908
581909
581910
581912
581913
581914
581919
581920
581923
581925
581929
581931
581933
581935
581936
581939
581940
581943
581944
581945
581951
581952
581953
581955
581956
581957
581958
581960
581963
581964
581966
581968
581971
581978
581979
581983
581986
581991
581994
581995
581996
582000
582004
582005
582008
582013
582015
582019
582022
582023
582024
582026
582031
582037
582039
582041
582043
582044
582050
582051
582052
582054
582056
582057
582058
582059
582060
582061
582062
582064
582065
582073
582075
582079
582080
582082
582085
582087
582089
582092
582097
582100
582101
582104
582107
582108
582109
582112
582113
582120
582122
582124
582126
582128
582131
582139
582140
582143
582144
582146
582147
582152
582153
582156
582157
582159
582162
582163
582164
582165
582167
582170
582171
582173
582177
582178
582181
582182
582186
582189
582190
582191
582192
582193
582198
582199
582201
582203
582204
582205
582206
582207
582208
582209
582210
582211
582212
582215
582216
582219
582223
582224
582226
582227
582228
582229
582232
582234
582237
582241
582242
582244
582245
582248
582249
582250
582252
582253
582254
582260
582262
582264
582265
582266
582268
582269
582270
582271
582273
582275
582278
582279
582281
582284
582287
582296
582298
582301
582302
606575
606578
606594
606601
606604
606607
606609
606615
606617
606622
606628
606632
606635
606639
606640
606643
606645
606647
606648
606650
606651
606652
606653
606660
606661
606662
606663
606665
606666
606668
606671
606674
606676
606678
606680
606681
606682
606683
606687
606688
606693
606694
606695
606696
606703
606709
606710
606717
606720
606721
606723
606725
606728
606729
606730
606731
606732
606734
606736
606737
606739
606740
606747
606753
606758
606762
606765
606766
606767
606770
606771
606776
606779
606780
606783
606784
606786
606787
606788
606793
606798
606801
606805
606807
606814
606816
606819
606821
606823
606825
606826
606827
606829
606831
606833
606834
606836
606839
606843
606844
606845
606846
606853
606855
606858
606868
606869
606870
606875
606876
606877
606879
606882
606883
606884
606894
606899
606900
606903
606904
606906
606907
606910
606914
606925
606930
606931
606932
606937
606939
606940
606943
606945
606947
606953
606955
606957
606960
606961
606962
606966
606970
606971
606972
606973
606974
606977
606978
606979
606983
606984
606985
606990
606992
606993
606994
606996
606997
607000
607001
607002
607003
607004
607006
607007
607013
607014
607016
607019
607020
607021
607022
607023
607024
607025
607026
607031
607038
607039
607042
607045
607047
607049
607052
607053
607055
607056
607057
607058
607059
607060
607061
607063
607064
607065
607069
607070
607074
607077
607078
607083
607084
607086
607087
607089
607090
607091
607094
607095
607096
607098
607099
607103
607104
607110
607113
607119
607127
607128
607129
607130
607134
607136
607139
607141
607143
607145
607146
607147
607148
607149
607150
607151
607152
607155
607162
607164
607165
607166
607169
607172
607178
607180
607181
607187
607188
607191
607193
607196
607197
607204
607205
607206
607210
607217
607225
607227
607232
607234
607238
607239
607240
607241
607242
607246
607247
607248
607250
607251
607252
607253
607255
607258
607264
607265
607266
607270
607271
607274
607277
607278
607282
607283
607286
607287
607288
607289
607290
607291
607296
607301
607302
607303
607305
607307
607315
607316
607317
607319
607326
607330
607332
607333
607334
607335
607336
607337
607339
607340
607343
607344
607346
607348
607349
607351
607352
607357
607359
607361
607363
607364
607367
607370
607374
607375
607377
607382
607383
607384
607385
607386
607387
607392
607393
607400
607404
607405
607406
607409
607410
607411
607414
607417
607420
607426
607427
607428
607437
607438
607445
607447
607451
607452
607453
607459
607461
607462
607463
607465
607466
607470
607471
607474
607475
607476
607477
607479
607485
607486
607488
607491
607495
607499
607500
607501
607503
607504
607507
607510
607514
607515
607516
607519
607520
607522
607526
607527
607528
607531
607532
607533
607534
607536
607540
607541
607543
607544
607545
607549
607551
607552
607554
607555
607556
607557
607558
607561
607564
607567
607570
607571
607573
607575
607577
607579
607581
607582
607583
607586
607587
607589
607590
607591
607592
607593
607594
607596
607597
607598
607601
607603
607604
607605
607612
607613
607614
607616
607617
607621
607622
607623
607626
607629
607632
607634
607638
607641
607646
607648
607649
607651
607654
607656
607660
607663
607664
607665
607667
607668
607669
607670
607672
607676
607677
607678
607680
607685
607688
607689
607690
607692
607695
607700
607701
607702
607703
607704
607705
607707
607713
607717
607718
607719
607720
607721
607724
607726
607733
607734
607735
607736
607737
607741
607742
607745
607746
607748
607752
607753
607754
607756
607759
607760
607762
607763
607764
607766
607769
607772
607775
607776
607778
607779
607781
607784
607788
607789
607790
607792
607794
607797
607802
607803
607804
607806
607808
607809
607810
607811
607820
607821
607823
607827
607830
607831
607833
607834
607837
607840
607841
607851
607853
607855
607856
607858
607859
607860
607861
607865
607866
607868
607871
607873
607877
607878
607879
607881
607882
607884
607885
607893
607894
607895
607897
607899
607903
607905
607908
607910
607911
607913
607916
607918
607922
607923
607924
607925
607935
607936
607938
607939
607940
607944
607945
607946
607947
607948
607952
607957
607959
607961
607969
607970
607971
607978
607979
607980
607981
607983
607984
607985
607987
607989
607993
607995
607997
607998
607999
608001
608004
608005
608007
608010
608013
608015
608016
608022
608026
608029
608031
608033
608034
608038
608040
608043
608045
608049
608050
608051
608052
608055
608056
608057
608058
608059
608060
608061
608062
608063
608069
608070
608072
608075
608077
608083
608084
608085
608086
608087
608088
608095
608097
608100
608102
608110
608113
608114
608117
608121
608125
608126
608127
608128
608129
608134
608139
608141
608147
608148
608151
608153
608154
608155
608156
608158
608161
608165
608167
608173
608174
608176
608179
608180
608182
608187
608195
608197
608200
608202
608203
608207
608208
608209
608211
608212
608214
608215
608216
608218
608220
608221
608227
608228
608230
608231
608232
608234
608235
608237
608238
608241
608243
608245
608246
608247
608249
608251
608253
608254
608255
608256
608260
608261
608263
608269
608270
608271
608272
608277
608279
608281
608283
608284
608292
608293
608295
608297
608300
608301
608305
608306
608309
608310
608313
608317
608318
608319
608321
608326
608329
608330
608331
608332
608333
608335
608342
608343
608348
608350
608351
608357
608358
608363
608366
608375
608382
608386
608387
608390
608395
608397
608400
608401
608403
608406
608407
608418
608422
608423
608427
608428
608431
608439
608442
608443
608446
608448
608450
608454
608455
608456
608459
608460
608461
608468
608469
608470
608471
608482
608483
608486
608488
608490
608491
608494
608495
608501
608503
608511
608512
608513
608515
608516
608520
608522
608527
608531
608532
608534
608537
608543
608544
608545
608548
608551
608552
608553
608554
608558
608559
608560
608565
608569
608576
608577
608581
608582
608584
608586
608589
608590
608591
608592
608595
608599
608601
608605
608607
608611
608613
608619
608621
608625
608628
608635
608636
608639
608641
608643
608644
608645
608646
608655
608656
608660
608666
608670
608673
608674
608676
608678
608681
608682
608684
608688
608694
608699
608701
608703
608704
608706
608707
608711
608712
608714
608715
608718
608720
608723
608726
608731
608732
608738
608739
608742
608744
608745
608747
608748
608753
608754
608756
608758
608760
608762
608763
608766
608768
608771
608773
608774
608776
608777
608779
608780
608781
608782
608783
608784
608795
608797
608798
608799
608800
608802
608803
608804
608805
608806
608809
608811
608812
608817
608819
608821
608823
608824
608828
608829
608832
608833
608834
608835
608836
608840
608843
608844
608850
608852
608853
608857
608858
608864
608866
608867
608868
608870
608879
608880
608881
608885
608887
608888
608891
608894
608895
608898
608899
608900
608901
608904
608905
608906
608908
608909
608910
608912
608913
608914
608915
608918
608926
608927
608929
608932
608933
608936
608937
608947
608953
608961
608962
608963
608965
608966
608967
608970
608974
608977
608984
608985
608988
608992
608995
608997
609002
609003
609004
609007
609021
609022
609023
609028
609030
609032
609035
609038
609046
609050
609053
609054
609055
609056
609057
609058
609059
609060
609062
609063
609066
609068
609069
609071
609074
609076
609077
609078
609083
609087
609088
609089
609092
609093
609101
609104
609106
609110
609115
609118
609119
609123
609124
609127
609128
609129
609131
609134
609142
609144
609145
609147
609149
609150
609152
609153
609154
609155
609156
609158
609160
609166
609168
609169
609170
609173
609176
609179
609182
609183
609184
609185
609187
609188
609189
609190
609193
609194
609195
609197
609202
609203
609204
609206
609207
609208
609212
609213
609215
609216
609219
609221
609223
609226
609230
609234
609235
609236
609237
609240
609241
609244
609245
609248
609249
609256
609258
609262
609265
609268
609271
609276
609279
609281
609286
609288
609291
609292
609293
609296
609297
609298
609303
609304
609310
609314
609315
609316
609317
609320
609321
609322
609324
609327
609328
609339
609340
609344
609346
609354
609355
609356
609358
609360
609363
609367
609368
609370
609372
609374
609375
609377
609380
609382
609383
609384
609386
609389
609390
609391
609392
609395
609401
609403
609407
609408
609411
609412
609414
609415
609416
609417
609418
609419
609420
609421
609423
609425
609427
609429
609432
609436
609437
609439
609441
609444
609445
609447
609449
609452
609453
609454
609456
609460
609461
609463
609472
609474
609478
609479
609483
609488
609491
609494
609496
609497
609499
609500
609501
609502
609503
609504
609506
609514
609515
609517
609520
609521
609528
609529
609530
609532
609533
609535
609537
609538
609539
609540
609542
609543
609546
609548
609549
609550
609551
609554
609556
609557
609558
609559
609560
609561
609562
609563
609564
609565
609570
609571
609572
609573
609577
609581
609584
609585
609586
609587
609588
609589
609590
609593
609595
609596
609597
609600
609601
609602
609604
609606
609607
609608
609609
609610
609611
609619
609621
609626
609627
609628
609630
609632
609633
609635
609636
609637
609638
609642
609644
609645
609648
609649
609651
609653
609656
609657
609659
609660
609662
609666
609667
609668
609670
609675
609676
609677
609678
609679
609681
609682
609683
609684
609685
609686
609687
609688
609690
609692
609693
609694
609696
609698
609700
609701
609702
609706
609708
609711
609712
609713
609715
609716
609721
609722
609723
609725
609727
609728
609729
609732
609733
609736
609743
609744
609747
609748
609750
609751
609754
609755
609756
609758
609760
609761
609762
609764
609765
609766
609767
609770
609771
609772
609774
609775
609776
609777
609778
609779
609780
609781
609785
609788
609791
609792
609795
609797
609802
609812
609813
609817
609822
609825
609830
609831
609834
609836
609840
609844
609845
609846
609847
609848
609850
609851
609852
609853
609854
609855
609856
609857
609858
609864
609865
609866
609868
609869
609870
609874
609876
609877
609879
609880
609882
609885
609888
609892
609893
609894
609895
609896
609899
609901
609902
609903
609905
609907
609909
609910
609911
609912
609915
609916
609917
609921
609923
609926
609929
609930
609932
609935
609936
609937
609938
609939
609940
609941
609942
609943
609945
609948
609951
609953
609954
609955
609956
609957
609958
609959
609960
609962
609964
609965
609967
609970
609971
609972
609973
609974
609978
609985
609988
609989
609991
609992
609994
609995
609997
609998
609999
610001
610004
610005
610007
610008
610009
610011
610013
610015
610018
610022
610025
610026
610027
610032
610033
610036
610038
610039
610040
610043
610044
610046
610047
610052
610053
610054
610055
610063
610068
610071
610072
610075
610076
610078
610080
610081
610082
610083
610085
610087
610092
610094
610095
610096
610101
610104
610105
610108
610110
610111
610112
610114
610115
610116
610118
610120
610121
610123
610127
610130
610133
610137
610139
610142
610145
610146
610147
610148
610150
610152
610156
610157
610159
610161
610162
610163
610165
610167
610170
610171
610172
610173
610177
610180
610189
610190
610192
610193
610196
610200
610201
610202
610203
610204
610207
610212
610224
636695
636697
636699
636708
636709
636710
636715
636716
636719
636724
636725
636732
636733
636734
636735
636740
636742
636744
636745
636746
636747
636748
636749
636750
636751
636752
636753
636755
636756
636757
636759
636760
636766
636767
636768
636770
636771
636773
636774
636775
636777
636781
636784
636785
636789
636792
636794
636797
636799
636803
636805
636808
636810
636816
636820
636822
636832
636836
636837
636838
636840
636844
636846
636852
636858
636862
636863
636872
636876
636880
636881
636884
636885
636887
636892
636903
636904
636908
636909
636910
636911
636912
636916
636917
636919
636920
636922
636923
636925
636926
636928
636929
636936
636937
636939
636940
636942
636946
636947
636951
636952
636954
636955
636957
636960
636961
636965
636968
636969
636970
636971
636972
636979
636980
636981
636982
636987
636993
636994
636995
637013
637014
637016
637017
637019
637026
637028
637029
637030
637034
637036
637037
637040
637043
637046
637047
637049
637050
637052
637054
637058
637061
637062
637064
637077
637078
637079
637080
637081
637085
637086
637092
637093
637094
637096
637099
637101
637107
637112
637113
637114
637117
637118
637120
637122
637125
637126
637128
637129
637130
637134
637135
637137
637138
637140
637141
637144
637146
637147
637148
637149
637151
637153
637154
637156
637158
637159
637161
637162
637164
637165
637170
637173
637174
637179
637180
637181
637182
637188
637189
637190
637194
637195
637198
637199
637202
637204
637206
637208
637210
637211
637212
637213
637214
637215
637216
637219
637220
637221
637223
637225
637226
637229
637231
637233
637234
637236
637237
637239
637240
637242
637245
637246
637247
637249
637250
637253
637256
637257
637259
637262
637264
637265
637266
637268
637269
637270
637272
637273
637274
637275
637276
637277
637278
637279
637280
637282
637284
637285
637286
637288
637289
637294
637295
637296
637300
637303
637305
637307
637308
637310
637313
637315
637316
637317
637318
637324
637326
637328
637330
637331
637336
637338
637339
637340
637341
637342
637346
637347
637348
637349
637350
637355
637357
637360
637361
637362
637363
637365
637371
637373
637374
637375
637380
637381
637382
637383
637388
637389
637391
637399
637401
637402
637403
637406
637410
637411
637413
637414
637416
637419
637421
637422
637423
637424
637425
637428
637431
637433
637434
637436
637437
637439
637441
637442
637447
637448
637449
637450
637451
637452
637454
637460
637462
637464
637465
637467
637468
637469
637470
637472
637473
637475
637478
637479
637483
637484
637486
637487
637488
637492
637493
637494
637496
637497
637498
637499
637501
637502
637503
637504
637505
637506
637508
637509
637513
637514
637515
637516
637518
637519
637520
637522
637525
637528
637530
637533
637535
637538
637539
637542
637543
637544
637547
637549
637551
637553
637555
637556
637558
637559
637560
637562
637565
637569
637572
637573
637574
637577
637578
637581
637582
637584
637586
637590
637591
637594
637595
637596
637597
637600
637604
637606
637607
637608
637613
637615
637618
637619
637620
637623
637625
637626
637627
637628
637629
637630
637631
637633
637636
637647
637648
637651
637652
637655
637662
637663
637664
637668
637670
637671
637672
637674
637675
637677
637678
637679
637680
637681
637683
637686
637687
637689
637691
637692
637693
637695
637696
637697
637699
637701
637703
637704
637706
637708
637709
637712
637714
637715
637716
637717
637718
637720
637721
637723
637724
637726
637727
637728
637731
637733
637734
637736
637737
637738
637739
637741
637742
637743
637745
637751
637752
637753
637756
637759
637762
637764
637765
637766
637767
637768
637769
637772
637773
637776
637778
637779
637780
637781
637783
637784
637785
637786
637787
637791
637792
637796
637800
637801
637802
637804
637805
637806
637810
637811
637812
637813
637815
637816
637821
637823
637824
637826
637827
637828
637829
637830
637837
637838
637840
637842
637845
637846
637849
637850
637851
637852
637853
637854
637857
637858
637859
637862
637864
637866
637868
637869
637873
637874
637878
637879
637882
637885
637892
637896
637897
637900
637905
637906
637907
637908
637911
637915
637916
637917
637918
637920
637926
637927
637928
637931
637935
637941
637943
637951
637953
637955
637958
637962
637963
637966
637968
637971
637975
637977
637979
637980
637982
637983
637986
637987
637989
637990
637991
637995
638002
638014
638018
638019
638023
638027
638028
638029
638032
638034
638038
638044
638048
638049
638051
638054
638055
638058
638059
638060
638061
638063
638064
638065
638068
638069
638072
638076
638077
638078
638080
638081
638085
638086
638091
638092
638094
638096
638097
638098
638099
638101
638104
638107
638110
638111
638112
638120
638122
638125
638132
638133
638135
638137
638138
638140
638141
638142
638146
638150
638151
638152
638153
638154
638156
638157
638159
638160
638163
638165
638168
638170
638172
638173
638174
638175
638176
638180
638184
638185
638189
638191
638192
638196
638200
638201
638204
638205
638206
638207
638211
638212
638216
638218
638221
638222
638226
638230
638231
638232
638234
638238
638239
638243
638245
638248
638252
638255
638257
638260
638261
638264
638265
638268
638269
638270
638271
638284
638290
638291
638292
638293
638294
638296
638297
638300
638301
638304
638305
638308
638311
638315
638316
638321
638327
638328
638329
638331
638336
638337
638345
638346
638347
638348
638349
638350
638354
638359
638360
638362
638368
638369
638372
638378
638380
638382
638385
638386
638389
638392
638395
638396
638397
638398
638399
638402
638412
638413
638415
638427
638429
638437
638441
638442
638443
638444
638448
638450
638457
638458
638463
638467
638468
638470
638472
638473
638475
638479
638481
638482
638485
638487
638491
638497
638499
638500
638503
638504
638505
638509
638519
638523
638524
638525
638531
638532
638539
638540
638542
638546
638547
638548
638551
638554
638557
638559
638561
638564
638566
638568
638570
638571
638572
638575
638578
638579
638584
638585
638587
638588
638589
638590
638591
638594
638595
638598
638599
638602
638603
638604
638605
638606
638607
638608
638609
638613
638614
638615
638618
638619
638621
638624
638625
638627
638629
638630
638632
638634
638635
638638
638644
638647
638649
638654
638660
638664
638668
638669
638671
638672
638673
638674
638675
638678
638679
638681
638682
638685
638686
638687
638689
638690
638693
638694
638697
638699
638700
638702
638703
638705
638706
638707
638709
638721
638722
638723
638727
638728
638729
638732
638733
638736
638738
638740
638745
638747
638749
638750
638752
638754
638756
638757
638758
638759
638760
638761
638764
638765
638766
638769
638772
638773
638774
638775
638777
638780
638783
638788
638792
638793
638795
638796
638797
638798
638799
638801
638803
638807
638808
638810
638811
638814
638817
638818
638819
638822
638827
638828
638829
638832
638837
638838
638841
638842
638843
638844
638845
638846
638848
638849
638854
638855
638858
638859
638860
638862
638863
638864
638865
638867
638869
638870
638874
638875
638876
638877
638879
638882
638885
638886
638887
638888
638892
638899
638900
638904
638906
638907
638908
638910
638911
638914
638915
638916
638920
638922
638924
638925
638926
638927
638929
638934
638935
638938
638939
638940
638941
638945
638947
638948
638949
638950
638951
638954
638960
638962
638963
638967
638968
638969
638970
638971
638972
638974
638977
638978
638979
638981
638982
638987
638988
638993
638996
638997
638999
639000
639005
639009
639010
639011
639012
639014
639021
639023
639024
639028
639029
639030
639031
639032
639033
639037
639038
639039
639040
639044
639045
639047
639048
639050
639052
639053
639056
639060
639065
639067
639068
639069
639072
639073
639074
639075
639076
639082
639084
639085
639091
639092
639101
639104
639105
639107
639108
639109
639112
639113
639116
639117
639118
639120
639121
639122
639125
639127
639128
639129
639131
639132
639133
639134
639136
639137
639138
639141
639142
639147
639148
639150
639153
639158
639159
639160
639161
639164
639168
639169
639174
639176
639177
639178
639179
639183
639185
639186
639189
639191
639193
639195
639196
639199
639200
639201
639206
639209
639210
639217
639221
639223
639225
639226
639228
639230
639234
639235
639238
639241
639242
639243
639245
639246
639250
639251
639252
639253
639254
639256
639257
639258
639259
639260
639261
639262
639263
639264
639265
639266
639268
639269
639271
639273
639275
639277
639279
639281
639283
639284
639285
639287
639290
639293
639294
639296
639297
639298
639299
639301
639304
639305
639306
639313
639316
639317
639318
639319
639323
639324
639326
639330
639331
639332
639333
639334
639336
639337
639338
639342
639346
639347
639348
639350
639352
639353
639355
639356
639357
639358
639363
639365
639366
639369
639373
639375
639377
639382
639383
639384
639387
639391
639399
639402
639409
639410
639411
639413
639415
639417
639418
639421
639423
639424
639425
639431
639432
639434
639435
639436
639437
639439
639441
639445
639447
639448
639449
639451
639455
639458
639459
639460
639462
639463
639464
639465
639466
639469
639470
639471
639474
639475
639476
639477
639478
639479
639481
639482
639484
639486
639487
639488
639490
639491
639494
639495
639499
639500
639502
639505
639506
639509
639510
639513
639515
639516
639517
639518
639522
639523
639525
639526
639528
639532
639533
639534
639535
639536
639538
639539
639540
639544
639548
639549
639550
639552
639553
639555
639556
639557
639559
639561
639562
639563
639564
639565
639566
639567
639568
639570
639571
639574
639575
639577
639578
639579
639584
639586
639588
639589
639590
639591
639592
639596
639597
639598
639600
639602
639604
639607
639608
639610
639612
639619
639620
639621
639623
639625
639627
639630
639631
639636
639639
639642
639643
639645
639647
639648
639649
639652
639653
639654
639656
639660
639662
639663
639665
639666
639667
639669
639673
639675
639679
639683
639684
639687
639688
639689
639690
639691
639692
639693
639694
639695
639696
639697
639699
639702
639704
639707
639708
639710
639711
639714
639717
639718
639719
639720
639721
639724
639730
639733
639740
639741
639742
639743
639744
639745
639747
639748
639749
639751
639752
639755
639756
639759
639761
639762
639767
639768
639772
639774
639778
639782
639784
639785
639786
639787
639789
639795
639796
639797
639798
639800
639802
639804
639806
639807
639808
639809
639811
639813
639814
639815
639816
639817
639820
639827
639830
639831
639832
639833
639835
639836
639837
639838
639839
639842
639844
639846
639851
639852
639855
639857
639859
639865
639866
639869
639871
639874
639879
639883
639884
639887
639888
639893
639895
639896
639899
639901
639902
639906
639907
639910
639913
639915
639916
639927
639929
639930
639937
639939
639940
639942
639943
639947
639951
639954
639956
639960
666569
666570
666572
666574
666576
666577
666578
666583
666584
666588
666591
666592
666593
666599
666600
666601
666602
666608
666611
666617
666619
666622
666627
666629
666630
666632
666633
666644
666645
666649
666652
666654
666657
666658
666659
666660
666661
666664
666666
666667
666668
666673
666674
666677
666678
666679
666680
666682
666684
666685
666688
666691
666693
666695
666697
666699
666700
666702
666703
666708
666711
666712
666715
666717
666721
666722
666724
666727
666728
666729
666730
666731
666733
666735
666737
666742
666744
666749
666754
666758
666761
666762
666764
666765
666767
666768
666769
666770
666771
666772
666774
666777
666778
666781
666782
666783
666784
666786
666788
666789
666790
666791
666792
666794
666795
666796
666797
666798
666799
666800
666801
666806
666807
666808
666810
666811
666815
666816
666818
666820
666821
666822
666823
666824
666825
666826
666829
666831
666832
666833
666834
666835
666836
666837
666839
666841
666842
666844
666845
666846
666847
666848
666849
666850
666853
666854
666856
666858
666859
666860
666861
666862
666863
666864
666865
666868
666871
666874
666877
666878
666880
666883
666884
666885
666887
666888
666889
666891
666892
666893
666896
666897
666898
666900
666901
666903
666905
666907
666908
666909
666911
666912
666913
666914
666915
666916
666917
666920
666921
666923
666927
666932
666933
666934
666937
666941
666944
666945
666949
666952
666953
666956
666957
666958
666961
666963
666964
666965
666966
666967
666968
666969
666970
666971
666974
666975
666977
666979
666980
666981
666983
666984
666985
666987
666990
666991
666993
666996
666998
666999
667002
667009
667012
667013
667014
667020
667022
667023
667026
667027
667028
667029
667031
667032
667034
667035
667036
667039
667040
667042
667043
667044
667045
667047
667048
667049
667050
667053
667054
667055
667056
667058
667060
667061
667062
667063
667064
667067
667072
667073
667074
667075
667076
667078
667079
667080
667081
667082
667083
667085
667086
667087
667088
667089
667091
667094
667095
667100
667101
667102
667103
667106
667108
667109
667112
667113
667114
667115
667116
667118
667121
667122
667123
667124
667125
667126
667127
667128
667132
667135
667137
667138
667140
667142
667143
667147
667149
667150
667152
667154
667155
667157
667158
667160
667161
667163
667165
667171
667173
667176
667177
667179
667180
667181
667184
667185
667186
667187
667192
667194
667199
667200
667201
667202
667203
667205
667208
667209
667211
667212
667213
667216
667217
667220
667221
667223
667224
667225
667226
667228
667230
667232
667234
667237
667238
667239
667244
667245
667246
667249
667250
667252
667254
667255
667256
667257
667259
667261
667262
667265
667266
667267
667268
667269
667270
667272
667275
667277
667282
667288
667289
667290
667291
667297
667298
667299
667300
667301
667303
667304
667306
667309
667311
667312
667314
667315
667318
667319
667320
667321
667323
667325
667326
667327
667328
667331
667332
667333
667334
667335
667336
667339
667340
667342
667343
667345
667347
667349
667351
667352
667353
667354
667358
667360
667363
667365
667366
667370
667371
667372
667375
667376
667377
667379
667382
667384
667385
667386
667388
667392
667393
667394
667397
667398
667399
667403
667407
667411
667413
667415
667416
667420
667421
667423
667424
667425
667426
667427
667429
667431
667432
667433
667435
667436
667437
667438
667439
667444
667447
667449
667450
667452
667456
667458
667459
667464
667465
667466
667470
667473
667476
667477
667479
667480
667481
667482
667483
667488
667489
667493
667495
667500
667501
667506
667515
667516
667518
667519
667525
667526
667529
667533
667536
667540
667543
667544
667545
667546
667547
667548
667549
667552
667553
667555
667556
667561
667566
667567
667571
667572
667573
667574
667575
667576
667577
667578
667579
667580
667581
667585
667587
667588
667592
667600
667601
667604
667605
667606
667608
667609
667610
667611
667613
667614
667618
667620
667621
667624
667625
667626
667627
667629
667633
667635
667638
667639
667640
667641
667642
667644
667645
667646
667648
667653
667654
667655
667656
667659
667660
667661
667663
667667
667670
667671
667673
667676
667678
667681
667686
667687
667690
667694
667697
667698
667699
667700
667701
667702
667706
667707
667710
667712
667713
667714
667718
667719
667723
667725
667727
667729
667731
667733
667734
667739
667744
667745
667746
667747
667749
667752
667755
667757
667758
667764
667765
667769
667773
667774
667776
667780
667781
667782
667785
667786
667788
667789
667791
667793
667794
667798
667802
667806
667807
667812
667816
667822
667823
667824
667825
667832
667833
667834
667836
667838
667840
667842
667843
667847
667849
667850
667851
667852
667855
667857
667863
667865
667867
667870
667871
667872
667881
667883
667886
667893
667896
667900
667901
667908
667910
667914
667919
667921
667922
667927
667930
667932
667937
667939
667941
667942
667951
667952
667955
667957
667961
667963
667967
667973
667975
667977
667979
667983
667984
667985
667986
667991
667992
667994
667997
667999
668004
668005
668009
668012
668013
668015
668017
668021
668022
668027
668031
668032
668034
668035
668039
668042
668045
668047
668049
668050
668051
668052
668053
668059
668062
668063
668064
668065
668066
668068
668070
668071
668072
668077
668079
668080
668083
668084
668085
668086
668087
668088
668091
668092
668093
668094
668099
668101
668103
668106
668107
668108
668110
668111
668113
668115
668117
668120
668121
668123
668124
668128
668129
668131
668132
668136
668138
668141
668142
668144
668149
668152
668154
668157
668160
668163
668164
668166
668169
668171
668178
668180
668182
668184
668187
668188
668191
668194
668197
668198
668199
668200
668204
668205
668206
668208
668209
668212
668215
668216
668217
668219
668221
668224
668227
668229
668230
668231
668232
668233
668235
668236
668239
668242
668244
668248
668249
668252
668253
668256
668257
668258
668260
668262
668265
668267
668269
668270
668271
668272
668273
668274
668276
668278
668279
668280
668281
668285
668286
668288
668291
668295
668296
668300
668301
668302
668303
668305
668306
668307
668308
668309
668310
668311
668312
668315
668317
668318
668322
668324
668326
668328
668329
668330
668334
668340
668342
668346
668348
668349
668350
668351
668352
668353
668355
668356
668358
668359
668360
668361
668363
668367
668368
668370
668372
668375
668376
668377
668378
668387
668389
668391
668393
668396
668397
668398
668402
668408
668409
668411
668413
668414
668416
668421
668423
668428
668432
668439
668441
668443
668445
668446
668449
668452
668453
668454
668455
668459
668461
668465
668468
668469
668470
668474
668477
668480
668483
668485
668486
668487
668490
668492
668502
668504
668506
668514
668518
668520
668521
668523
668526
668527
668528
668530
668533
668536
668537
668540
668541
668543
668544
668546
668547
668548
668550
668551
668552
668553
668554
668558
668559
668560
668561
668563
668564
668566
668567
668568
668571
668572
668575
668576
668577
668579
668580
668582
668584
668585
668586
668587
668589
668590
668591
668592
668593
668595
668599
668604
668607
668609
668610
668611
668612
668615
668618
668620
668622
668624
668625
668626
668627
668628
668629
668630
668631
668632
668634
668635
668636
668637
668640
668641
668642
668643
668644
668646
668647
668648
668649
668652
668653
668655
668656
668657
668660
668663
668666
668667
668668
668673
668674
668677
668678
668681
668685
668686
668688
668691
668694
668695
668696
668697
668698
668701
668707
668709
668710
668711
668712
668715
668720
668721
668722
668727
668730
668732
668733
668734
668738
668739
668740
668746
668748
668749
668753
668754
668757
668759
668762
668764
668765
668768
668769
668770
668771
668776
668777
668779
668781
668786
668787
668789
668790
668792
668796
668797
668799
668800
668801
668802
668805
668806
668808
668810
668812
668814
668816
668817
668819
668821
668822
668823
668825
668826
668827
668832
668834
668836
668839
668840
668845
668849
668850
668851
668852
668854
668856
668857
668858
668859
668861
668862
668864
668865
668866
668867
668869
668871
668873
668874
668875
668876
668877
668878
668879
668881
668883
668886
668891
668892
668893
668894
668895
668898
668900
668904
668905
668906
668907
668908
668910
668912
668914
668915
668920
668921
668922
668928
668934
668938
668939
668941
668946
668948
668950
668952
668954
668956
668959
668961
668964
668965
668969
668970
668971
668972
668974
668975
668976
668979
668980
668982
668983
668984
668986
668988
668989
668990
668992
668993
668994
668995
669000
669001
669006
669007
669008
669009
669012
669014
669015
669017
669018
669019
669023
669024
669027
669036
669039
669044
669047
669048
669050
669051
669052
669053
669054
669058
669059
669060
669064
669068
669074
669076
669080
669081
669083
669086
669088
669093
669100
669101
669104
669110
669112
669113
669115
669116
669119
669121
669122
669124
669129
669130
669134
669137
669140
669141
669142
669143
669144
669146
669148
669151
669152
669155
669158
669163
669168
669169
669173
669178
669179
669180
669183
669184
669186
669188
669189
669190
669191
669192
669197
669198
669200
669201
669202
669204
669207
669211
669212
669213
669215
669216
669218
669219
669220
669221
669223
669226
669228
669229
669232
669233
669234
669235
669238
669240
669243
669244
669246
669249
669252
669253
669255
669256
669258
669259
669261
669263
669264
669270
669271
669272
669273
669274
669275
669278
669279
669281
669283
669284
669287
669288
669289
669290
669293
669294
669295
669296
669301
669305
669306
669307
669310
669313
669314
669315
669316
669319
669320
669322
669325
669330
669333
669334
669337
669338
669343
669346
669347
669348
669349
669354
669355
669356
669359
669361
669362
669363
669364
669365
669366
669367
669368
669369
669371
669373
669378
669381
669382
669384
669385
669386
669389
669391
669392
669393
669394
669395
669400
669401
669403
669404
669406
669409
669410
669412
669414
669416
669418
669420
669421
669423
669428
669430
669432
669433
669441
669443
669449
669450
669458
669461
669463
669465
669470
669471
669472
669473
669474
669475
669476
669478
669479
669480
669481
669482
669483
669489
669490
669492
669494
669495
669496
669497
669498
669500
669508
669510
669512
669519
669521
669526
669530
669549
669550
669555
692379
692380
692382
692385
692389
692396
692398
692399
692401
692404
692405
692406
692407
692408
692409
692411
692413
692414
692415
692419
692420
692422
692424
692427
692428
692429
692434
692439
692440
692441
692442
692443
692448
692449
692452
692453
692459
692460
692462
692467
692470
692473
692477
692478
692480
692481
692482
692484
692486
692488
692492
692494
692495
692497
692500
692501
692502
692503
692504
692505
692506
692508
692510
692512
692513
692515
692516
692519
692521
692522
692525
692526
692528
692530
692532
692533
692534
692538
692541
692543
692546
692549
692552
692553
692555
692556
692557
692558
692559
692562
692571
692574
692585
692586
692593
692597
692601
692604
692605
692606
692607
692609
692611
692612
692613
692614
692615
692618
692619
692622
692624
692625
692628
692629
692633
692637
692638
692641
692644
692646
692647
692650
692654
692655
692660
692662
692663
692664
692665
692666
692670
692676
692677
692680
692681
692686
692687
692688
692689
692693
692696
692703
692708
692711
692718
692722
692723
692725
692731
692736
692737
692747
692761
692768
692775
692776
692779
692784
692789
692792
692793
692795
692796
692797
692799
692800
692801
692802
692803
692805
692806
692812
692815
692819
692821
692826
692828
692833
692834
692836
692850
692853
692854
692857
692858
692860
692863
692864
692865
692870
692871
692873
692876
692877
692878
692879
692883
692884
692892
692896
692897
692900
692901
692903
692908
692909
692910
692913
692914
692915
692916
692919
692920
692922
692923
692926
692927
692928
692932
692934
692936
692940
692941
692946
692948
692949
692952
692953
692956
692957
692958
692962
692965
692970
692971
692980
692982
692983
692988
692989
692997
692998
693003
693006
693007
693009
693012
693013
693015
693021
693024
693034
693037
693039
693040
693043
693046
693051
693052
693053
693054
693076
693077
693080
693081
693083
693084
693092
693095
693096
693100
693101
693107
693108
693109
693110
693111
693114
693118
693119
693126
693127
693134
693135
693136
693141
693151
693152
693154
693162
693163
693167
693169
693175
693177
693183
693186
693193
693194
693207
693208
693215
693216
693220
693222
693224
693235
693237
693244
693249
693253
693254
693258
693264
693268
693269
693272
693282
693284
693285
693289
693298
693307
693317
693319
693322
693324
693325
693329
693331
693335
693353
693354
693357
693360
693363
693366
693374
693382
693383
693384
693387
693392
693396
693398
693400
693407
693412
693416
693430
693440
693441
693442
693445
693449
693454
693457
693460
693461
693469
693471
693482
693483
693485
693486
693487
693488
693491
693492
693501
693509
693523
693527
693528
693532
693533
693538
693539
693543
693544
693546
693555
693558
693559
693561
693563
693564
693569
693574
693578
693580
693581
693584
693585
693587
693588
693591
693605
693606
693608
693610
693612
693613
693615
693618
693622
693623
693625
693626
693627
693629
693633
693639
693640
693641
693644
693647
693649
693650
693653
693655
693656
693657
693658
693660
693663
693670
693672
693675
693676
693679
693682
693683
693684
693685
693687
693688
693691
693692
693701
693704
693705
693706
693708
693712
693713
693718
693719
693720
693721
693722
693723
693725
693726
693728
693729
693731
693734
693742
693743
693748
693752
693753
693756
693757
693758
693761
693762
693763
693765
693766
693767
693771
693772
693777
693779
693781
693782
693784
693785
693790
693801
693802
693803
693807
693814
693815
693818
693819
693825
693828
693831
693834
693838
693840
693843
693844
693848
693849
693860
693861
693862
693865
693867
693873
693874
693875
693877
693880
693884
693886
693890
693891
693896
693897
693898
693903
693906
693907
693911
693912
693913
693915
693916
693917
693921
693923
693929
693938
693941
693943
693945
693950
693957
693958
693961
693962
693965
693966
693967
693968
693970
693973
693974
693979
693980
693982
693984
693987
693988
693990
693991
693992
693995
693997
693998
694000
694001
694003
694004
694006
694007
694009
694010
694011
694014
694015
694017
694020
694033
694035
694038
694043
694045
694046
694048
694055
694057
694063
694064
694066
694067
694070
694078
694079
694083
694087
694092
694093
694096
694097
694098
694102
694105
694107
694108
694111
694112
694116
694117
694119
694120
694126
694137
694139
694140
694141
694147
694149
694150
694151
694156
694158
694159
694162
694164
694165
694168
694169
694171
694176
694177
694178
694180
694181
694182
694183
694184
694185
694191
694192
694193
694194
694195
694199
694200
694201
694205
694207
694210
694218
694220
694224
694229
694231
694236
694237
694252
694256
694258
694261
694266
694277
694278
694280
694282
694284
694286
694294
694295
694299
694303
694307
694318
694321
694322
694324
694327
694330
694335
694336
694337
694338
694342
694344
694345
694353
694355
694357
694358
694360
694363
694365
694373
694374
694378
694379
694380
694381
694386
694392
694398
694401
694403
694404
694406
694412
694415
694417
694418
694420
694422
694424
694425
694426
694432
694433
694436
694438
694439
694440
694443
694447
694448
694451
694454
694457
694458
694461
694463
694466
694468
694469
694470
694471
694472
694475
694476
694478
694482
694484
694488
694490
694492
694496
694499
694500
694501
694502
694516
694517
694519
694526
694529
694536
694537
694542
694543
694545
694546
694548
694555
694556
694557
694564
694568
694569
694570
694577
694580
694582
694585
694586
694588
694590
694591
694593
694594
694597
694598
694601
694602
694610
694612
694615
694617
694620
694621
694623
694627
694629
694635
694637
694639
694643
694644
694647
694648
694652
694653
694662
694663
694664
694666
694667
694670
694672
694674
694675
694681
694683
694684
694685
694695
694696
694697
694701
694707
694711
694714
694715
694722
694725
694726
694730
694731
694732
694739
694744
694745
694746
694755
694758
694760
694763
694764
694768
694773
694775
694781
694784
694795
694797
694799
694804
694806
694809
694812
694814
694819
694820
694821
694823
694824
694826
694828
694829
694830
694832
694836
694839
694842
694845
694847
694849
694850
694852
694853
694855
694856
694857
694858
694859
694860
694861
694862
694866
694867
694869
694873
694874
694875
694876
694885
694886
694890
694891
694893
694895
694899
694900
694903
694906
694907
694912
694915
694917
694922
694925
694927
694928
694929
694930
694932
694933
694934
694935
694936
694937
694938
694943
694944
694947
694948
694949
694956
694959
694960
694973
694979
694980
694988
694990
694996
694999
695003
695005
695006
695007
695008
695009
695010
695013
695015
695016
695019
695025
695026
695027
695031
695034
695038
695042
695043
695044
695045
695046
695049
695052
695063
695069
695073
695076
695079
695080
695082
695083
695085
695087
695089
695090
695092
695093
695094
695096
695098
695104
695115
695126
695127
695128
695134
718839
718866
718867
718896
718922
718927
718935
718936
718943
718944
718946
718964
718968
718969
718975
718980
718984
718987
718988
719016
719019
719025
719037
719041
719042
719043
719056
719058
719059
719060
719078
719083
719087
719095
719101
719102
719119
719134
719135
719137
719139
719146
719160
719164
719165
719168
719172
719186
719196
719221
719222
719234
719236
719245
719256
719262
719269
719272
719276
719283
719287
719295
719314
719318
719322
719326
719337
719344
719350
719356
719401
719408
719411
719421
719422
719428
719435
719436
719446
719454
719466
719479
719499
719503
719509
719510
719526
719528
719553
719561
719580
719584
719600
741053
741055
741067
741086
741112
741126
741130
741142
741145
741154
741171
741176
741185
741188
741203
741250
741270
741322
741447
741454
741560
741653
741690
741694
741705
741722
741841
741903
741921
742071
742315
742316
742323
742327
742330
742332
742333
742335
742336
742337
742343
742345
742353
742355
742362
742364
742366
742367
742369
742379
742382
742386
742389
742390
742391
742397
742398
742400
742401
742402
742407
742412
763304
763317
763323
763331
763333
763334
763338
763347
763349
763350
763357
763358
763364
763368
763371
763383
763385
763390
763395
763399
763401
763402
763405
763408
763411
763412
763414
763418
763423
763430
763431
763432
763441
763443
763446
763448
763451
763452
763455
763458
763463
763464
763467
763468
763473
763474
763477
763482
763484
763486
763490
763493
763494
763497
763499
763500
763504
763510
763523
763524
763530
763531
763533
763537
763542
763546
763550
763572
763578
763579
763583
763592
763598
763603
763604
763607
763621
763622
763625
763626
763629
763633
763635
763640
763643
763645
763646
763660
763668
763669
763674
763676
763679
763686
763689
763697
763703
763705
763706
763733
763739
763740
763746
763759
763763
763764
763772
763774
763780
763795
763802
763809
763822
763823
763827
763831
763838
763839
763841
763843
763844
763850
763851
763858
763862
763872
763873
763875
763880
763884
763885
763887
763888
763895
763896
763922
763926
763931
763934
763940
763943
763950
763959
763966
763969
763970
763984
764003
764010
764014
764015
764022
764023
764045
764046
764060
764067
764074
764079
764081
764085
764086
764099
764100
764109
764119
764122
764126
764129
764134
764135
764140
764141
764149
764154
764157
764169
764175
764176
764182
764183
764187
764188
764190
764191
764197
764198
764200
764201
764203
764204
764205
764206
764211
764214
764215
764218
764221
764226
764239
764241
764242
764243
764244
764247
764248
764249
764250
764251
764254
764255
764259
764263
764264
764267
764269
764270
764272
764278
764279
764280
764291
764295
764299
764300
764304
764309
764310
764313
764314
764315
764323
764325
764330
764331
764334
764335
764338
764341
764342
764343
764344
764345
764348
764349
764350
764353
764355
764356
764357
764362
764365
764366
764367
764368
764374
764375
764376
764377
764380
764381
764382
764385
764386
764391
764392
764396
764398
764403
764410
764418
764422
764427
764428
764430
764435
764440
764454
764457
764460
764473
764476
764478
764479
764482
764497
764503
764505
764508
764510
764516
764523
764526
764529
764530
764539
764542
764544
764545
764546
764547
764552
764556
764563
764564
764568
764576
764580
764582
764583
764584
764585
764587
764589
764590
764596
764602
764603
764612
764626
764629
764644
764651
764653
764655
764656
764661
764665
764673
764676
764677
764692
764694
764695
764696
764698
764704
764707
764708
764710
764715
764716
764717
764721
764724
764727
764738
764740
764741
764744
764745
764746
764747
764748
764749
764752
764760
764762
764763
764764
764767
764772
764776
764779
764783
764786
764788
764795
764796
764797
764802
764804
764806
764807
764814
764815
764816
764818
764819
764820
764825
764827
764829
764839
764840
764846
764851
764854
764857
764862
764864
764865
764872
764873
764877
764880
764881
764883
764884
764890
764893
764895
764897
764900
764903
764904
764910
764915
764923
764928
764932
764944
764945
764961
764963
764973
764979
764981
764982
764983
764990
765002
765006
765007
765008
765016
765020
765021
765030
765040
765041
765042
765046
765050
765057
765058
765059
765063
765064
765067
765088
765100
765111
765112
765117
765119
765120
765122
765127
765136
765147
765152
765153
765158
765167
765169
765170
765177
765179
765180
765186
765193
765195
765204
765208
765209
765210
765214
765217
765225
765228
765229
765232
765233
765234
765242
765244
765245
765250
765251
765252
765254
765255
765257
765259
765260
765262
765264
765274
765275
765276
765278
765279
765283
765286
765290
765301
765302
765303
765308
765314
765328
765329
765331
765332
765337
765338
765339
765341
765342
765346
765349
765350
765357
765358
765363
765379
765382
765383
765384
765386
765388
765391
765393
765394
765395
765402
765403
765407
765410
765412
765419
765423
765424
765425
765429
765431
765434
765435
765440
765441
765442
765443
765444
765446
765448
765449
765451
765452
765453
765454
765458
765461
765462
765468
765471
765473
765474
765485
765487
765492
765493
765506
765512
765513
765523
765525
765530
765536
765539
765541
765543
765545
765546
765548
765555
765561
765562
765567
765568
765572
765574
765576
765578
765579
765580
765581
765583
765586
765588
765590
765598
765599
765605
765608
765611
765612
790876
790881
790888
790889
790891
790892
790893
790894
790898
790899
790900
790912
790927
790929
790938
790939
790940
790942
790948
790950
790954
790957
790962
790965
790967
790970
790976
790977
790978
790979
790982
790983
790988
790990
790994
790995
790998
791001
791002
791003
791005
791007
791008
791012
791013
791015
791020
791021
791023
791024
791025
791026
791028
791032
791033
791034
791035
791039
791045
791046
791047
791050
791051
791052
791053
791055
791056
791059
791064
791067
791068
791070
791071
791073
791074
791075
791076
791077
791078
791079
791080
791082
791085
791086
791087
791089
791090
791091
791092
791093
791095
791097
791102
791104
791109
791110
791111
791112
791113
791116
791117
791119
791120
791124
791126
791127
791128
791129
791132
791133
791134
791135
791136
791137
791138
791139
791140
791141
791142
791143
791144
791145
791147
791148
791150
791153
791154
791155
791157
791158
791159
791161
791163
791164
791166
791168
791169
791170
791171
791172
791174
791175
791176
791178
791179
791180
791181
791182
791184
791188
791190
791191
791192
791193
791194
791195
791197
791198
791200
791202
791212
791213
791215
791216
791218
791219
791220
791222
791223
791225
791226
791228
791231
791232
791233
791234
791235
791236
791238
791239
791242
791243
791245
791246
791247
791249
791250
791251
791253
791254
791255
791258
791259
791260
791262
791263
791264
791265
791269
791273
791276
791277
791281
791282
791283
791285
791289
791291
791292
791293
791296
791298
791306
791307
791308
791309
791311
791313
791315
791316
791318
791319
791321
791322
791324
791326
791327
791329
791331
791333
791335
791336
791338
791344
791345
791346
791352
791354
791355
791358
791359
791360
791362
791363
791367
791368
791369
791371
791374
791377
791378
791379
791380
791383
791386
791387
791388
791389
791390
791393
791397
791401
791402
791403
791404
791407
791408
791415
791416
791417
791419
791420
791421
791422
791424
791425
791426
791428
791429
791431
791432
791433
791434
791435
791436
791437
791440
791443
791445
791451
791452
791453
791456
791460
791461
791462
791463
791464
791465
791467
791468
791469
791472
791474
791476
791477
791480
791482
791484
791485
791487
791488
791489
791490
791493
791496
791497
791498
791501
791503
791505
791508
791510
791511
791512
791513
791514
791515
791516
791517
791521
791523
791524
791526
791531
791535
791537
791539
791540
791544
791545
791546
791547
791550
791556
791557
791560
791564
791568
791569
791571
791572
791576
791577
791578
791580
791583
791584
791586
791588
791589
791592
791593
791595
791599
791600
791601
791605
791611
791613
791618
791621
791622
791624
791625
791626
791628
791630
791632
791633
791634
791636
791637
791639
791642
791646
791647
791649
791651
791653
791654
791656
791657
791658
791659
791661
791662
791665
791666
791667
791670
791671
791673
791679
791680
791681
791684
791685
791686
791687
791690
791691
791692
791693
791694
791696
791698
791699
791702
791704
791706
791708
791709
791711
791712
791714
791715
791716
791717
791718
791719
791720
791721
791724
791726
791729
791730
791731
791733
791734
791735
791736
791737
791738
791739
791740
791741
791747
791748
791749
791751
791752
791753
791754
791755
791756
791758
791759
791761
791762
791764
791765
791767
791773
791774
791775
791780
791784
791785
791786
791790
791791
791796
791798
791799
791801
791802
791803
791805
791808
791810
791811
791812
791815
791816
791818
791819
791821
791823
791825
791826
791827
791829
791832
791833
791834
791836
791838
791842
791843
791844
791845
791849
791850
791851
791853
791854
791857
791858
791859
791860
791861
791862
791863
791866
791868
791869
791870
791872
791874
791876
791877
791878
791880
791881
791884
791889
791891
791893
791894
791895
791897
791899
791900
791901
791902
791903
791904
791907
791910
791911
791912
791913
791914
791915
791916
791919
791920
791921
791922
791923
791924
791926
791927
791930
791933
791935
791940
791941
791942
791945
791946
791947
791951
791958
791959
791966
791968
791969
791970
791977
791978
791980
791983
791986
791987
791988
791991
791993
792004
792007
792008
792009
792014
792015
792018
792020
792022
792030
792033
792036
792039
792040
792049
792052
792062
792066
792067
792072
792074
792079
792080
792081
792083
792084
792085
792086
792087
792088
792089
792090
792091
792092
792093
792098
792099
792101
792102
792106
792107
792110
792112
792115
792116
792117
792120
792122
792124
792126
792127
792130
792133
792134
792137
792138
792139
792140
792141
792143
792146
792147
792148
792149
792150
792151
792153
792154
792155
792156
792157
792159
792160
792161
792163
792164
792165
792166
792171
792173
792177
792179
792181
792184
792185
792189
792190
792198
792204
792209
792210
792212
792215
792217
792220
792224
792227
792230
792232
792236
792240
792242
792245
792253
792254
792255
792258
792259
792260
792261
792264
792266
792267
792269
792270
792272
792273
792274
792279
792283
792287
792292
792294
792299
792301
792306
792315
792318
792321
792323
792327
792328
792330
792331
792342
792343
792347
792348
792350
792353
792354
792356
792361
792362
792363
792368
792371
792376
792380
792383
792384
792385
792386
792389
792394
792397
792398
792402
792404
792408
792409
792410
792416
792417
792418
792421
792422
792423
792425
792427
792431
792435
792439
792441
792448
792449
792451
792452
792457
792459
792462
792464
792468
792469
792473
792479
792485
792494
792495
792502
792510
792516
792521
792527
792531
792537
792539
792540
792544
792545
792547
792550
792553
792554
792556
792558
792563
792565
792567
792574
792576
792577
792578
792581
792591
792596
792603
792606
792608
792610
792614
792616
792618
792619
792620
792621
792626
792631
792643
792646
792649
792650
792651
792652
792653
792658
792670
792673
792674
792678
792683
792684
792693
792695
792697
792702
792704
792705
792707
792712
792714
792720
792723
792725
792726
792727
792730
792731
792734
792738
792740
792742
792744
792751
792752
792755
792756
792758
792762
792763
792765
792767
792768
792769
792770
792771
792772
792774
792776
792779
792787
792788
792789
792790
792791
792792
792793
792798
792801
792803
792806
792809
792810
792816
792817
792819
792824
792825
792827
792829
792832
792833
792834
792835
792837
792839
792843
792846
792849
792850
792851
792853
792854
792855
792859
792866
792867
792868
792874
792876
792877
792878
792881
792884
792885
792886
792887
792891
792892
792893
792894
792895
792896
792897
792901
792902
792904
792905
792908
792909
792912
792914
792915
792917
792920
792927
792931
792932
792934
792937
792939
792941
792944
792945
792946
792947
792949
792951
792959
792963
792965
792968
792970
792971
792974
792975
792976
792979
792980
792981
792983
792987
792988
792990
792992
792997
793000
793001
793003
793005
793006
793007
793013
793014
793017
793021
793025
793030
793031
793034
793036
793037
793040
793043
793046
793051
793053
793054
793056
793057
793060
793067
793068
793069
793070
793072
793077
793078
793082
793083
793088
793092
793093
793097
793102
793103
793106
793107
793108
793109
793110
793111
793115
793116
793121
793123
793126
793127
793128
793129
793133
793139
793141
793144
793146
793152
793153
793157
793158
793159
793160
793161
793163
793169
793171
793172
793173
793174
793177
793179
793185
793189
793191
793192
793195
793196
793197
793198
793199
793200
793201
793202
793206
793209
793211
793212
793213
793218
793224
793226
793227
793228
793234
793238
793242
793245
793246
793248
793250
793253
793254
793256
793257
793258
793259
793262
793265
793268
793269
793273
793274
793275
793278
793280
793281
793282
793283
793284
793285
793287
793293
793295
793296
793299
793300
793303
793306
793308
793309
793310
793313
793315
793316
793317
793318
793320
793326
793327
793328
793329
793330
793333
793336
793338
793339
793342
793345
793347
793349
793351
793353
793357
793358
793360
793361
793363
793364
793365
793366
793370
793371
793374
793377
793380
793386
793390
793393
793395
793398
793400
793403
793404
793407
793409
793411
793412
793413
793416
793418
793421
793422
793423
793424
793428
793429
793433
793437
793439
793441
793442
793451
793452
793454
793456
793459
793460
793464
793475
793476
793478
793480
793482
793483
793487
793489
793491
793493
793499
793501
793503
793504
793505
793506
793510
793512
793514
793516
793521
793522
793525
793528
793529
793530
793535
793536
793539
793542
793544
793546
793552
793554
793560
793570
793573
793575
793578
793581
793582
793583
793586
793587
793588
793589
793590
793591
793592
793593
793594
793595
793598
793599
793600
793602
793604
793606
793608
793609
793614
793622
793623
793624
793625
793626
793628
793630
793633
793635
793637
793638
793639
793646
793648
793649
793651
793657
793661
793662
793666
793669
793672
793673
793681
793682
793684
793687
793689
793690
793691
793692
793697
793701
793702
793703
793704
793705
793706
793710
793714
793716
793718
793720
793722
793725
793727
793729
793732
793733
793737
793739
793740
793741
793743
793747
793749
793750
793752
793758
793759
793760
793761
793762
793764
793765
793766
793769
793771
793772
793778
793781
793783
793784
793785
793788
793790
793791
793792
793794
793797
793799
793802
793804
793805
793810
793811
793812
793813
793817
793818
793821
793822
793823
793824
793826
793827
793828
793829
793831
793836
793837
793839
793843
793846
793848
793860
793861
793862
793864
793868
793869
793873
793874
793876
793878
793884
793890
793892
793894
793895
793896
793898
793901
793902
793903
793908
793909
793910
793911
793912
793914
793917
793921
793924
793928
793934
793942
814305
814307
814308
814314
814320
814324
814338
814394
814436
814442
814461
814522
814551
814562
814566
814574
814580
814581
814588
814590
814608
814611
814622
814628
814636
814643
814646
814652
814670
814678
814679
814680
814681
814683
814686
814690
814694
814698
814701
814706
814707
814719
814720
814724
814726
814735
814737
814739
814750
814753
814768
814776
814785
814791
814795
814797
814819
814827
814828
814840
814850
814852
814863
814866
814876
814877
814878
814880
814884
814907
814910
814922
814926
814927
814933
814939
814944
814946
814950
814957
814963
814971
814974
814977
814982
814985
814988
815014
815021
815033
815034
815035
815036
815037
815046
815047
815056
815059
815060
815072
815081
815082
815115
815149
815150
815153
815155
815160
815165
815182
815198
815214
815232
815243
815253
815255
815257
815280
815282
815288
815297
815306
815308
815318
837027
837033
837036
837037
837039
837041
837043
837044
837048
837054
837055
837056
837064
837066
837069
837070
837072
837081
837089
837090
837091
837092
837094
837095
837097
837098
837099
837100
837101
837103
837105
837106
837107
837108
837109
837110
837112
837113
837114
837115
837116
837118
837122
837123
837124
837126
837127
837128
837129
837132
837133
837135
837140
837141
837142
837143
837144
837147
837149
837152
837155
837156
837157
837158
837159
837160
837162
837163
837165
837166
837168
837169
837170
837171
837172
837173
837174
837177
837182
837185
837186
837187
837190
837191
837192
837193
837194
837199
837202
837203
837204
837205
837206
837207
837208
837209
837210
837212
837214
837217
837219
837221
837222
837223
837224
837225
837227
837230
837231
837232
837234
837235
837236
837240
837241
837242
837246
837247
837249
837250
837251
837252
837254
837255
837256
837258
837262
837264
837266
837267
837268
837270
837271
837275
837276
837277
837278
837280
837281
837283
837284
837285
837286
837287
837288
837290
837291
837292
837293
837296
837298
837301
837302
837303
837304
837305
837310
837314
837315
837316
837317
837319
837321
837322
837328
837329
837330
837331
837332
837333
837335
837336
837337
837342
837343
837346
837349
837350
837351
837352
837357
837358
837361
837364
837365
837368
837373
837374
837375
837376
837379
837380
837381
837382
837383
837386
837388
837389
837392
837393
837394
837400
837401
837403
837406
837408
837409
837411
837413
837415
837416
837417
837418
837422
837423
837424
837427
837429
837433
837437
837438
837439
837443
837444
837445
837450
837451
837453
837454
837455
837457
837461
837462
837463
837464
837465
837467
837468
837469
837471
837472
837473
837474
837476
837479
837481
837482
837483
837485
837487
837488
837490
837491
837493
837495
837497
837498
837499
837501
837502
837505
837506
837508
837517
837519
837523
837524
837525
837527
837528
837529
837530
837532
837533
837536
837540
837543
837544
837546
837547
837548
837554
837559
837560
837563
837564
837565
837566
837568
837569
837570
837572
837573
837577
837580
837581
837582
837583
837584
837585
837588
837590
837592
837594
837596
837597
837599
837601
837602
837603
837605
837606
837608
837609
837610
837611
837615
837617
837619
837621
837622
837625
837626
837627
837631
837633
837634
837640
837642
837643
837647
837648
837651
837656
837658
837665
837666
837668
837669
837670
837672
837676
837677
837678
837679
837680
837681
837683
837684
837686
837687
837688
837689
837690
837692
837694
837695
837696
837698
837699
837703
837704
837705
837706
837708
837709
837712
837713
837714
837715
837717
837718
837719
837720
837721
837726
837728
837729
837731
837733
837734
837735
837737
837738
837739
837740
837741
837745
837749
837750
837751
837752
837753
837762
837763
837765
837767
837768
837769
837772
837775
837776
837780
837784
837787
837791
837794
837796
837802
837803
837806
837809
837815
837819
837820
837822
837825
837829
837845
837849
837854
837856
837858
837860
837868
837873
837878
837882
837884
837885
837887
837888
837889
837894
837895
837897
837900
837905
837906
837907
837909
837910
837914
837915
837917
837919
837920
837921
837928
837929
837931
837932
837933
837940
837942
837945
837946
837947
837953
837955
837958
837963
837964
837969
837970
837971
837972
837978
837979
837981
837985
837986
837991
837993
837998
837999
838000
838004
838005
838007
838009
838010
838013
838019
838020
838027
838031
838033
838035
838038
838042
838045
838046
838051
838053
838054
838055
838056
838058
838060
838062
838065
838066
838067
838068
838074
838075
838079
838083
838084
838086
838088
838089
838102
838103
838104
838107
838110
838112
838113
838114
838117
838120
838121
838124
838126
838130
838131
838135
838136
838137
838138
838139
838140
838152
838158
838159
838160
838162
838164
838165
838173
838177
838181
838186
838187
838188
838190
838197
838203
838205
838209
838215
838216
838223
838242
838245
838249
838256
838262
838263
838266
838268
838275
838276
838278
838286
838287
838288
838289
838295
838296
838299
838303
838304
838308
838309
838313
838315
838317
838318
838322
838324
838325
838326
838332
838333
838339
838342
838346
838348
838351
838353
838355
838358
838360
838364
838366
838368
838369
838370
838373
838374
838377
838383
838388
838389
838397
838398
838400
838402
838405
838407
838409
838410
838416
838417
838418
838421
838422
838424
838427
838428
838432
838435
838439
838441
838442
838445
838448
838449
838453
838464
838465
838466
838467
838474
838479
838482
838486
838494
838501
838502
838504
838508
838516
838517
838520
838522
838523
838537
838548
838550
838554
838555
838561
838563
838571
838576
838577
838581
838582
838586
838591
838594
838599
838611
838616
838618
838619
838620
838621
838626
838635
838636
838642
838645
838646
838648
838650
838652
838653
838654
838655
838656
838659
838668
838673
838676
838677
838678
838684
838686
838687
838689
838693
838695
838696
838705
838709
838712
838713
838718
838722
838723
838726
838731
838732
838733
838735
838737
838742
838744
838745
838746
838757
838760
838762
838763
838764
838765
838766
838770
838771
838774
838775
838777
838779
838783
838785
838786
838790
838794
838795
838798
838801
838802
838803
838804
838808
838809
838810
838811
838812
838814
838816
838819
838828
838834
838835
838836
838841
838842
838851
838852
838854
838855
838856
838859
838860
838862
838863
838864
838865
838866
838867
838869
838870
838872
838873
838874
838877
838878
838879
838880
838881
838883
838884
838885
838890
838891
838892
838897
838899
838900
838902
838912
838914
838918
838921
838923
838928
838929
838931
838933
838934
838939
838940
838944
838945
838946
838951
838952
838953
838956
838958
838960
838964
838967
838968
838969
838970
838972
838973
838974
838975
838976
838978
838982
838983
838985
838987
838990
838996
838999
839002
839003
839005
839006
839013
839015
839018
839019
839020
839024
839025
839026
839030
839031
839032
839033
839034
839035
839036
839037
839041
839043
839044
839053
839054
839055
839057
839058
839059
839063
839064
839065
839066
839071
839073
839074
839075
839076
839080
839081
839083
839087
839088
839090
839098
839100
839104
839105
839106
839107
839111
839114
839119
839123
839131
839132
839135
839136
839139
839140
839142
839143
839146
839150
839152
839155
839156
839159
839161
839162
839164
839168
839172
839173
839174
839177
839178
839180
839192
839196
839197
839199
839200
839207
839212
839216
839221
839222
839230
839231
839234
839240
839252
839254
839255
839257
839259
839262
839265
839268
839272
839273
839275
839277
839278
839282
839283
839290
839291
839294
839296
839299
839301
839302
839303
839305
839307
839308
839311
839313
839323
839324
839325
839328
839329
839331
839332
839333
839334
839335
839336
839339
839341
839342
839343
839345
839348
839349
839350
839351
839355
839357
839358
839359
839367
839368
839369
839370
839374
839378
839383
839384
839386
839391
839392
839398
839402
839404
839405
839406
839407
839409
839413
839416
839418
839419
839420
839421
839425
839427
839428
839429
839433
839435
839438
839445
839446
839447
839448
839449
839453
839454
839455
839457
839458
839459
839460
839461
839464
839467
839470
839472
839474
839475
839477
839482
839484
839485
839486
839494
839497
839498
839500
839501
839502
839503
839506
839507
839510
839511
839513
839514
839515
839516
839519
839521
839522
839524
839527
839528
839532
839535
839536
839537
839539
839543
839544
839549
839552
839554
839555
839557
839560
839561
839565
839567
839572
839575
839578
839579
839583
839585
839586
839587
839588
839593
839596
839603
839609
839617
839619
839631
839632
839636
839637
839638
839642
839647
839648
839650
839651
839656
839657
839659
839660
839661
839663
839667
839675
839676
839682
839684
839685
839686
839688
839692
839694
839695
839696
839699
839705
839707
839711
839717
839718
839727
839730
839732
839733
839741
839744
839747
839749
839756
839761
839764
839767
839768
839771
839772
839780
839791
839793
839805
839806
839807
839812
839813
839816
839817
839822
839828
839831
839833
839839
839841
839846
839847
839849
839851
839852
839856
839859
839860
839864
839867
839868
839870
839871
839873
839874
839879
839885
839889
839892
839895
839900
839901
839902
839905
839906
839908
839911
839912
839914
839915
839916
839918
839920
839921
839929
839933
839934
839937
839940
839941
839942
839950
839952
839955
839958
839959
839960
839961
839962
839965
839968
839972
839974
839975
839976
839977
839979
839981
839982
839983
839987
839988
839990
839993
839997
839998
839999
840000
840003
840008
840012
840015
840019
840020
840027
840036
840042
840043
840044
840048
840053
840054
840055
840059
840061
840062
840064
840065
840066
840068
840069
840072
840075
840076
840078
840080
840082
840086
840090
840092
840093
840095
840097
840098
840099
840100
840102
840106
840107
840108
840109
840110
840111
840113
840114
840115
840116
840120
840123
840124
840128
840136
840137
840142
840143
840144
840145
840146
840147
840148
840149
840152
840156
840157
840159
840160
840162
840163
840164
840165
840166
840167
840169
840170
840171
840172
840175
840176
840177
840179
840182
840185
840186
840188
840189
840190
840191
840192
840193
840195
840196
840198
840204
840205
840206
840207
840209
840211
840213
840217
840218
840220
840221
840226
840227
840228
840230
840232
840233
840234
840237
840240
840241
840246
840249
840252
840253
840256
840257
840259
840268
840271
840273
840276
840278
840279
840280
840284
840286
840290
840293
840297
840299
840300
840307
840309
840312
840319
840322
840338
862187
862188
862189
862190
862198
862202
862205
862207
862209
862214
862216
862222
862229
862237
862243
862248
862251
862256
862278
862283
862289
862290
862291
862298
862304
862311
862319
862324
862334
862336
862337
862339
862343
862348
862349
862350
862357
862358
862359
862364
862367
862369
862370
862371
862377
862380
862381
862382
862385
862386
862393
862396
862397
862398
862399
862403
862407
862408
862412
862421
862428
862436
862438
862440
862446
862448
862449
862451
862452
862459
862460
862461
862463
862465
862472
862474
862478
862479
862488
862492
862496
862497
862498
862511
862516
862518
862527
862531
862537
862538
862543
862554
862555
862556
862560
862568
862569
862570
862572
862574
862575
862580
862581
862582
862584
862585
862588
862589
862593
862594
862598
862599
862600
862601
862602
862605
862610
862611
862615
862623
862626
862628
862630
862633
862638
862646
862648
862650
862652
862654
862656
862660
862661
862663
862668
862669
862670
862674
862679
862680
862689
862694
862695
862699
862700
862702
862703
862706
862707
862708
862710
862711
862716
862717
862720
862725
862726
862735
862738
862740
862741
862744
862747
862750
862763
862768
862769
862772
862773
862776
862779
862782
862783
862786
862789
862793
862794
862795
862798
862800
862802
862803
862805
862811
862817
862819
862822
862826
862828
862830
862831
862833
862835
862838
862840
862841
862842
862848
862856
862860
862863
862866
862870
862873
862874
862876
862877
862878
862879
862897
862901
862902
862907
862909
862911
862913
862919
862921
862922
862923
862924
862929
862932
862939
862945
862946
862952
862959
862960
862962
862963
862965
862966
862969
862980
863001
863003
863004
863007
863013
863025
863027
863035
863036
863038
863043
863055
863056
863058
863060
863062
863067
863069
863070
863071
863076
863093
863096
863112
863129
863130
863135
863137
884257
884258
884259
884265
884266
884269
884272
884276
884282
884283
884284
884287
884290
884291
884299
884300
884301
884302
884303
884309
884310
884311
884312
884316
884317
884319
884322
884329
884336
884338
884343
884344
884346
884349
884350
884351
884354
884357
884358
884360
884361
884363
884364
884367
884370
884373
884374
884379
884380
884382
884384
884386
884388
884389
884395
884396
884397
884398
884400
884401
884403
884404
884405
884409
884410
884414
884419
884421
884424
884426
884429
884432
884436
884439
884441
884442
884444
884448
884452
884453
884455
884457
884460
884463
884464
884465
884472
884473
884475
884479
884480
884481
884482
884486
884490
884491
884493
884497
884498
884500
884501
884502
884504
884505
884507
884508
884511
884514
884515
884517
884518
884520
884522
884523
884524
884525
884526
884528
884531
884533
884534
884535
884536
884541
884542
884543
884545
884547
884552
884553
884554
884556
884557
884561
884562
884564
884565
884568
884572
884575
884577
884581
884584
884586
884589
884591
884592
884593
884594
884597
884598
884600
884601
884602
884605
884607
884612
884614
884616
884617
884620
884621
884627
884630
884631
884634
884635
884639
884640
884642
884647
884648
884649
884650
884651
884653
884659
884661
884663
884665
884666
884670
884671
884675
884676
884677
884678
884681
884689
884690
884692
884693
884697
884698
884699
884700
884702
884707
884710
884711
884712
884713
884714
884716
884718
884720
884722
884725
884726
884727
884728
884729
884730
884731
884733
884736
884738
884741
884743
884744
884747
884749
884751
884754
884761
884763
884765
884766
884768
884769
884770
884771
884773
884775
884776
884777
884779
884781
884783
884785
884786
884789
884790
884791
884792
884794
884795
884797
884799
884800
884801
884802
884803
884804
884805
884806
884808
884809
884813
884814
884815
884818
884819
884822
884824
884825
884826
884830
884834
884836
884837
884839
884842
884845
884846
884848
884850
884851
884853
884854
884856
884857
884858
884859
884861
884865
884868
884869
884872
884874
884876
884878
884879
884882
884883
884884
884888
884889
884890
884892
884897
884899
884900
884905
884908
884910
884914
884915
884923
884926
884927
884935
884936
884937
884943
884945
884949
884951
884954
884956
884958
884959
884961
884962
884963
884965
884966
884969
884970
884971
884973
884976
884979
884980
884982
884985
884986
884988
884989
884990
884991
884994
884997
884998
885001
885003
885006
885007
885008
885011
885015
885017
885018
885021
885022
885023
885024
885029
885030
885032
885033
885034
885035
885036
885037
885040
885041
885043
885044
885046
885048
885051
885053
885056
885058
885061
885062
885063
885066
885067
885068
885072
885073
885074
885076
885078
885080
885082
885085
885086
885090
885091
885093
885094
885098
885099
885100
885102
885103
885104
885105
885107
885108
885110
885111
885112
885113
885114
885115
885116
885118
885120
885121
885122
885123
885124
885126
885127
885128
885132
885137
885138
885139
885143
885145
885146
885149
885152
885153
885154
885158
885159
885161
885162
885163
885164
885165
885166
885168
885170
885171
885174
885177
885178
885179
885180
885184
885188
885190
885191
885192
885194
885195
885196
885197
885198
885199
885204
885207
885210
885217
885219
885223
885225
885226
885229
885230
885231
885232
885233
885236
885238
885239
885241
885243
885244
885245
885246
885247
885248
885249
885250
885252
885253
885254
885257
885258
885259
885265
885267
885268
885271
885276
885277
885278
885279
885280
885282
885283
885289
885300
885305
885307
885318
885320
885322
885324
885325
885327
885328
885329
885334
885339
885343
885347
885348
885349
885350
885351
885353
885354
885355
885356
885359
885360
885361
885363
885364
885367
885368
885370
885371
885372
885374
885375
885378
885382
885384
885385
885386
885389
885391
885392
885393
885394
885397
885398
885399
885400
885402
885403
885405
885406
885408
885409
885410
885412
885414
885417
885418
885419
885420
885429
885430
885433
885434
885438
885439
885440
885441
885449
885450
885452
885454
885458
885460
885461
885467
885470
885477
885478
885482
885483
885488
885490
885491
885492
885493
885494
885496
885497
885502
885504
885506
885507
885510
885513
885514
885517
885518
885528
885531
885540
885542
885545
885548
885552
885553
885556
885557
885560
885563
885566
885567
885568
885570
885574
885577
885579
885580
885584
885588
885591
885592
885593
885594
885595
885597
885601
885602
885603
885604
885605
885608
885609
885611
885613
885618
885619
885623
885627
885629
885633
885637
885639
885641
885643
885646
885647
885648
885650
885651
885655
885662
885664
885666
885668
885670
885675
885676
885677
885680
885681
885682
885683
885686
885687
885690
885695
885696
885697
885699
885700
885703
885704
885705
885707
885708
885709
885710
885713
885715
885721
885722
885723
885725
885726
885730
885731
885732
885736
885737
885739
885741
885743
885744
885745
885749
885753
885754
885757
885758
885759
885768
885769
885771
885772
885780
885783
885785
885786
885789
885790
885791
885792
885793
885795
885799
885801
885802
885804
885806
885808
885810
885811
885816
885820
885822
885823
885825
885827
885830
885834
885837
885839
885841
885845
885851
885852
885853
885854
885858
885859
885860
885865
885870
885874
885878
885879
885886
885891
885892
885893
885894
885902
885908
885911
885912
885917
885918
885921
885929
885932
885941
885942
885951
885954
885955
885956
885964
885966
885976
885981
885985
885987
885991
885995
885998
886004
886006
886011
886013
886018
886019
886020
886024
886025
886028
886030
886034
886036
886037
886038
886047
886049
886054
886057
886059
886060
886061
886065
886066
886068
886078
886080
886082
886085
886086
886087
886088
886089
886091
886093
886097
886101
886106
886108
886110
886114
886117
886120
886122
886125
886126
886127
886130
886131
886133
886138
886139
886141
886144
886145
886147
886148
886150
886154
886157
886158
886160
886162
886166
886169
886182
886183
886186
886191
886192
886195
886196
886198
886205
886212
886213
886219
886224
886225
886226
886227
886228
886231
886233
886237
886244
886251
886254
886255
886256
886257
886260
886263
886265
886268
886269
886276
886277
886282
886284
886288
886292
886296
886297
886305
886306
886310
886311
886313
886317
886318
886323
886325
886328
886336
886343
886345
886351
886354
886355
886356
886358
886359
886360
886361
886362
886371
886373
886377
886382
886383
886389
886394
886396
886401
886403
886406
886412
886413
886418
886419
886424
886425
886432
886433
886435
886439
886450
886451
886452
886453
886458
886459
886464
886468
886469
886472
886473
886477
886479
886480
886482
886484
886485
886487
886491
886494
886495
886498
886500
886504
886505
886506
886510
886512
886515
886524
886531
886534
886538
886542
886543
886546
886547
886548
886551
886552
886555
886560
886565
886567
886568
886569
886570
886571
886574
886576
886580
886581
886582
886583
886584
886586
886591
886595
886597
886599
886603
886611
886614
886617
886619
886629
886633
886636
886638
886639
886641
886642
886651
886654
886657
886658
886662
886663
886664
886665
886667
886671
886672
886674
886680
886681
886682
886686
886691
886693
886694
886695
886700
886703
886710
886714
886715
886716
886719
886721
886722
886723
886727
886732
886733
886734
886735
886736
886745
886749
886751
886753
886754
886755
886757
886759
886760
886761
886768
886769
886770
886772
886774
886783
886784
886792
886794
886796
886800
886802
886803
886811
886816
886818
886822
886825
886826
886827
886829
886834
886835
886836
886837
886838
886839
886840
886843
886845
886848
886851
886854
886855
886856
886857
886861
886863
886868
886880
886881
886882
886888
886891
886892
886893
886896
886897
886898
886903
886904
886915
886918
886923
886925
886933
886934
886935
886951
886952
886954
886956
886957
886964
886965
886967
886968
886969
886970
886973
886980
886981
886982
886987
886988
886989
886990
886993
886997
886998
886999
887000
887002
887005
887008
887009
887012
887013
887014
887016
887017
887020
887021
887023
887024
887025
887027
887030
887035
887036
887038
887040
887042
887047
887048
887051
887052
887053
887054
887055
887057
887058
887061
887064
887066
887068
887071
887072
887074
887075
887076
887077
887079
887082
887087
887089
887090
887092
887094
887099
887100
887106
887107
887108
887110
887113
887118
887119
887120
887123
887125
887130
887134
887136
887143
887145
887146
887149
887150
887151
887161
887165
887168
887169
887170
887171
887185
887187
887189
887190
887191
887193
887195
887197
887201
887204
887205
887208
887212
887214
887217
887218
887221
887223
887229
887237
887240
887241
887243
887246
887249
887253
887257
887258
887262
887266
887268
887270
887272
887287
887290
887293
887294
887300
887305
887308
887309
887321
887332
887351
887358
887360
887364
887367
887370
887373
887375
887377
887382
887385
887386
887390
887396
887400
887402
887403
887405
887406
887419
887428
887429
887430
887432
887433
887437
887440
887444
887447
887450
887454
887455
887459
887460
887462
887465
887466
887467
887469
887472
887474
887475
887477
887478
887479
887480
887484
887488
887489
887497
887498
887499
887502
887509
887514
887521
887523
887525
887528
887529
887530
887531
887532
887535
887538
887551
887556
887559
887560
912736
912740
912744
912767
912773
912790
912804
912830
912844
912848
912860
912867
912877
912878
912882
912889
912894
912895
912904
912911
912936
912939
912942
912944
912947
912972
912974
912975
912976
912982
912984
912985
912999
913001
913002
913006
913019
913020
913021
913035
913044
913045
913049
913050
913051
913060
913063
913070
913073
913074
913077
913095
913100
913101
913105
913107
913108
913110
913111
913112
913113
913127
913128
913131
913133
913135
913138
913142
913150
913152
913155
913156
913158
913159
913160
913168
913170
913173
913177
913200
913201
913206
913210
913222
913224
913234
913239
913243
913249
913250
913254
913255
913256
913259
913262
913263
913264
913267
913270
913275
913276
913277
913285
913289
913307
913311
913315
913316
913321
913322
913330
913331
913335
913337
913355
913356
913360
913369
913370
913380
913381
913384
913389
913390
913393
913394
913397
913398
913401
913406
913407
913410
913411
913415
913416
913417
913421
913424
913425
913438
913441
913448
913452
913454
913455
913456
913457
913470
913489
913494
913499
913502
913508
913509
913510
913515
913519
913520
913527
913530
913534
913537
913544
913546
913551
913555
913556
913558
913561
913567
913569
913570
913572
913573
913574
913575
913578
913582
913584
913585
913588
913589
913590
913594
913595
913600
913604
913606
913609
913611
913612
913614
913619
913629
913636
913637
913639
913641
913642
913644
913645
913648
913651
913653
913654
913658
913660
913663
913664
913670
913671
913679
913692
913697
913698
913703
913709
913710
913716
913724
913727
913728
913730
913735
913736
913740
913741
913748
913753
913769
913775
913778
913779
913781
913785
913791
913797
913803
913806
913814
913815
913816
913821
913828
913830
913831
913836
913838
913839
913842
913843
913846
913850
913853
913855
913857
913871
913883
913890
913895
913904
913910
913917
913935
913937
913946
913951
913954
913958
913959
913961
913969
913973
913985
913986
913987
913998
914004
914006
914010
914011
914012
914013
914014
914020
914021
914023
914024
914025
914026
914028
914035
914036
914038
914048
914051
914053
914055
914062
914064
914078
914092
914093
914096
914097
914104
914106
914107
914112
914113
914124
914127
914129
914130
914131
914134
914137
914141
914145
914146
914154
914155
914157
914162
914176
914184
914198
914203
914206
914207
914208
914218
914226
914227
914228
914234
914238
914245
914257
914264
914268
914275
914277
914280
914281
914282
914285
914286
914289
914293
914307
914308
914311
914313
914314
914316
914317
914320
914322
914324
914325
914327
914328
914331
914335
914341
914343
914347
914348
914350
914356
914359
914361
914364
914373
914377
914379
914382
914383
914384
914387
914394
914396
914400
914403
914408
914413
914414
914417
914420
914426
914435
914451
914454
914458
914462
914463
914465
914475
914476
914478
914483
914500
914502
914503
914504
914508
914511
914532
914534
914535
914546
914562
914569
914577
914583
914597
914600
914601
914609
914619
914622
914632
914654
914659
914660
914670
914678
914679
914681
914683
914689
914697
914721
938626
938635
938636
938645
938646
938648
938656
938666
938668
938669
938671
938672
938673
938675
938676
938724
938727
938728
938737
938739
938741
938746
938749
938750
938753
938758
938759
938763
938768
938769
938772
938776
938782
938785
938786
938789
938798
938803
938805
938815
938825
938827
938828
938829
938835
938838
938847
938858
938869
938885
938889
938895
938902
938911
938927
938932
938940
938954
938965
938967
938971
938972
938978
938979
939003
939005
939007
939008
939014
939031
939033
939040
939041
939048
939054
939056
939059
939067
939085
939089
939091
939096
939110
939115
939121
939122
939128
939129
939140
939153
939155
939159
939161
939163
939170
939224
939226
939243
939245
939248
939273
939279
939283
939285
939314
939319
939328
939329
939334
939344
939345
939349
939350
939360
939365
939366
939368
939370
939372
939376
939397
939407
939412
939415
939418
939432
939437
939442
939443
939461
939465
939473
939484
939487
939496
939499
939504
939509
966071
966078
966079
966083
966086
966087
966088
966090
966091
966093
966094
966095
966096
966098
966101
966104
966107
966109
966110
966111
966115
966116
966119
966120
966121
966124
966125
966128
966129
966132
966133
966135
966139
966141
966144
966146
966147
966148
966153
966154
966157
966159
966160
966162
966163
966165
966167
966181
966185
966188
966189
966194
966195
966201
966202
966203
966204
966205
966206
966207
966208
966210
966217
966218
966219
966226
966229
966230
966233
966234
966250
966257
966263
966267
966271
966285
966288
966289
966295
966296
966297
966300
966301
966302
966305
966306
966309
966312
966314
966316
966321
966328
966333
966341
966344
966347
966350
966355
966356
966358
966359
966360
966363
966364
966367
966370
966371
966376
966377
966379
966382
966388
966390
966394
966395
966399
966405
966409
966411
966415
966416
966418
966420
966421
966423
966425
966426
966427
966428
966429
966431
966432
966433
966434
966438
966439
966441
966442
966444
966446
966449
966452
966453
966454
966456
966457
966459
966464
966465
966466
966473
966474
966476
966479
966482
966485
966486
966487
966488
966489
966491
966492
966493
966494
966495
966496
966497
966498
966501
966502
966505
966506
966507
966509
966510
966512
966513
966514
966516
966518
966520
966521
966522
966525
966526
966527
966528
966530
966532
966533
966534
966535
966536
966538
966539
966542
966543
966544
966547
966549
966553
966554
966556
966557
966561
966564
966568
966570
966571
966572
966575
966581
966584
966590
966591
966592
966593
966594
966595
966596
966600
966602
966603
966604
966605
966606
966608
966609
966610
966612
966615
966616
966617
966618
966620
966622
966623
966624
966625
966627
966630
966631
966632
966633
966634
966635
966637
966638
966640
966644
966649
966650
966651
966652
966656
966658
966659
966661
966662
966665
966667
966670
966671
966675
966676
966677
966678
966679
966681
966682
966683
966685
966688
966689
966690
966693
966694
966695
966697
966698
966699
966702
966703
966704
966705
966707
966710
966711
966712
966713
966715
966717
966718
966720
966722
966723
966724
966725
966726
966728
966731
966732
966735
966740
966744
966745
966746
966747
966748
966749
966751
966754
966757
966759
966761
966762
966763
966764
966765
966767
966768
966769
966771
966772
966773
966775
966778
966779
966780
966781
966784
966788
966789
966791
966792
966794
966797
966799
966800
966801
966802
966803
966805
966806
966811
966812
966818
966825
966826
966827
966828
966830
966832
966833
966836
966838
966840
966842
966843
966844
966846
966847
966850
966853
966854
966861
966863
966864
966865
966866
966870
966871
966872
966876
966882
966883
966884
966886
966890
966894
966897
966898
966900
966905
966910
966912
966921
966925
966927
966929
966931
966932
966936
966942
966943
966944
966945
966947
966960
966964
966965
966966
966970
966971
966972
966973
966974
966978
966980
966981
966982
966984
966985
966988
966989
966991
966994
966995
966999
967000
967001
967002
967004
967005
967006
967008
967009
967010
967015
967016
967017
967018
967019
967021
967023
967024
967027
967028
967030
967033
967034
967035
967037
967040
967041
967042
967045
967046
967048
967050
967051
967055
967056
967059
967060
967061
967062
967063
967064
967065
967067
967068
967070
967072
967073
967074
967075
967076
967077
967079
967083
967089
967092
967094
967097
967099
967101
967102
967107
967108
967109
967110
967116
967117
967121
967122
967123
967124
967125
967127
967129
967130
967132
967133
967136
967138
967139
967140
967143
967144
967145
967146
967147
967150
967153
967155
967160
967163
967164
967165
967166
967169
967171
967173
967175
967177
967179
967182
967183
967184
967185
967187
967193
967195
967198
967199
967203
967204
967212
967214
967215
967217
967219
967220
967221
967225
967227
967230
967231
967232
967233
967240
967241
967242
967250
967251
967256
967257
967262
967265
967268
967271
967276
967279
967281
967282
967291
967295
967296
967302
967303
967304
967308
967313
967330
967331
967336
967337
967341
967343
967344
967345
967354
967358
967359
967360
967363
967368
967374
967377
967378
967380
967382
967385
967391
967392
967396
967401
967402
967403
967404
967406
967413
967415
967416
967417
967418
967421
967422
967424
967426
967428
967430
967432
967440
967441
967443
967450
967451
967453
967456
967459
967463
967466
967467
967472
967473
967474
967475
967477
967478
967479
967481
967482
967483
967487
967489
967491
967494
967495
967498
967499
967500
967504
967505
967511
967512
967513
967515
967516
967517
967522
967523
967529
967537
967539
967541
967543
967544
967546
967547
967548
967557
967559
967562
967564
967565
967566
967567
967568
967573
967574
967575
967578
967581
967582
967583
967589
967598
967599
967603
967606
967610
967611
967615
967617
967619
967621
967623
967626
967630
967632
967634
967635
967637
967640
967643
967647
967648
967652
967654
967658
967660
967664
967665
967674
967675
967676
967679
967680
967684
967686
967687
967688
967690
967693
967694
967697
967710
967711
967712
967714
967715
967722
967723
967727
967728
967729
967733
967739
967743
967745
967748
967749
967754
967757
967758
967759
967765
967766
967767
967774
967780
967782
967786
967788
967792
967793
967794
967801
967802
967806
967810
967811
967814
967815
967820
967825
967826
967830
967833
967838
967840
967842
967843
967849
967852
967853
967854
967866
967869
967873
967876
967881
967882
967883
967893
967894
967896
967897
967898
967901
967902
967910
967916
967921
967932
967935
967937
967944
967945
967948
967950
967951
967954
967955
967956
967957
967958
967959
967966
967969
967972
967973
967975
967976
967978
967984
967985
967987
967989
967990
967995
967997
968000
968001
968005
968006
968007
968009
968011
968019
968020
968023
968024
968026
968029
968030
968034
968036
968039
968040
968041
968042
968043
968048
968053
968060
968062
968065
968067
968069
968074
968079
968081
968082
968089
968094
968099
968100
968101
968102
968103
968105
968106
968116
968118
968120
968122
968125
968127
968131
968132
968139
968144
968149
968151
968153
968154
968157
968164
968168
968169
968170
968176
968178
968181
968183
968185
968188
968193
968194
968195
968202
968203
968206
968207
968211
968213
968214
968215
968218
968219
968221
968226
968227
968230
968231
968233
968235
968237
968242
968244
968246
968247
968249
968250
968255
968256
968257
968258
968259
968260
968263
968264
968265
968266
968268
968271
968272
968274
968275
968276
968280
968281
968282
968283
968285
968286
968290
968295
968300
968301
968302
968306
968309
968310
968311
968312
968314
968316
968322
968324
968325
968327
968329
968330
968332
968333
968335
968337
968341
968342
968343
968344
968346
968347
968348
968349
968352
968353
968354
968355
968357
968359
968361
968362
968365
968368
968370
968373
968374
968375
968378
968379
968386
968390
968392
968393
968395
968397
968401
968402
968405
968407
968408
968409
968414
968417
968418
968419
968420
968423
968426
968428
968429
968430
968431
968433
968434
968436
968437
968442
968443
968445
968446
968447
968451
968454
968457
968458
968462
968463
968465
968466
968469
968472
968474
968476
968477
968478
968479
968480
968483
968484
968485
968487
968489
968490
968491
968494
968496
968500
968504
968507
968512
968518
968519
968524
968525
968527
968530
968531
968533
968534
968536
968538
968542
968550
968553
968554
968556
968557
968560
968563
968567
968568
968571
968573
968576
968577
968578
968579
968583
968584
968585
968591
968592
968594
968596
968599
968600
968603
968604
968605
968606
968609
968610
968612
968613
968616
968617
968618
968620
968623
968626
968628
968634
968642
968643
968646
968647
968648
968651
968652
968653
968655
968657
968658
968659
968660
968661
968663
968667
968669
968672
968673
968675
968678
968679
968680
968681
968682
968683
968685
968686
968688
968689
968690
968692
968693
968694
968695
968696
968701
968708
968709
968710
968712
968713
968715
968718
968724
968728
968729
968734
968736
968737
968742
968744
968745
968746
968749
968750
968751
968752
968753
968757
968764
968765
968766
968771
968772
968773
968781
968782
968784
968785
968787
968790
968792
968793
968796
968798
968799
968800
968801
968807
968808
968811
968812
968813
968815
968816
968818
968821
968823
968824
968825
968827
968832
968833
968836
968837
968838
968840
968843
968848
968849
968850
968852
968854
968855
968856
968857
968860
968861
968862
968864
968865
968866
968867
968868
968869
968871
968874
968876
968879
968881
968890
968892
968895
968896
968898
968900
968901
968904
968906
968910
968914
968915
968916
968917
968919
968926
968927
968929
968931
968934
968935
968936
968938
968939
968942
968943
968944
968945
968947
968948
968951
968952
968953
968954
968956
968960
968962
968970
968971
968976
968977
968978
968979
968981
968987
968988
968999
969001
969002
969003
969009
969010
969013
969017
969018
969020
969022
969023
969024
969026
969027
969028
969030
969032
969033
969035
969036
969041
969042
969047
969048
969050
969051
969054
969056
969059
969060
969061
969064
969068
969071
969083
969085
969088
969089
969090
969091
969098
969099
969103
969105
969106
969108
969109
969110
969111
969112
969116
969117
969119
969120
969121
969122
969130
969132
969134
969135
969136
969137
969139
969141
969143
969144
969146
969150
969152
969154
969155
969157
969160
969162
969165
969166
969169
969170
969173
969174
969176
969178
969179
969180
969181
969189
969190
969193
969196
969197
969198
969200
969202
969205
969207
969213
969214
969215
969217
969219
969220
969223
969225
969227
969229
969231
969234
969237
969238
969240
969242
969243
969244
969246
969247
969249
969250
969251
969253
969257
969258
969260
969262
969263
969264
969266
969267
969268
969270
969272
969276
969280
969281
969286
969287
969290
969293
969296
969298
969300
969303
969304
969305
969308
969309
969313
969316
969317
969319
969321
969328
969335
995515
995523
995528
995535
995540
995553
995555
995556
995560
995563
995564
995566
995598
995604
995650
995655
995666
995674
995695
995704
995707
995713
995715
995727
995737
995740
995753
995767
995810
995817
995833
995835
995852
995855
995857
995860
995867
995871
995876
995882
995893
995896
995897
995900
995903
995905
995914
995923
995937
995949
995953
995971
995976
995980
995987
995990
995994
995996
996004
996010
996011
996019
996026
996059
996061
996066
996081
996088
996096
996107
996108
996110
996112
996117
996120
996128
996129
996131
996133
996134
996139
996144
996152
996161
996162
996163
996164
996168
996173
996174
996176
996178
996180
996183
996184
996188
996189
996190
996192
996193
996195
996203
996209
996210
996218
996220
996230
996238
996240
996241
996243
996246
996248
996249
996253
996256
996258
996265
996270
996271
996272
996275
996277
996280
996281
996288
996294
996299
996303
996306
996307
996321
996334
996340
996341
996347
996352
996353
996356
996357
996362
996364
996367
996373
996386
996394
996395
996398
996403
996404
996413
996414
996415
996420
996421
996426
996428
996430
996431
996432
996436
996438
996441
996447
996448
996449
996450
996453
996456
996457
996458
996465
996469
996481
996484
996488
996493
996494
996495
996503
996504
996509
996510
996515
996516
996518
996523
996528
996534
996540
996545
996546
996548
996549
996553
996557
996558
996559
996562
996564
996567
996572
996578
996581
996582
996584
996585
996588
996598
996600
996609
996615
996626
996628
996632
996638
996641
996642
996648
996650
996651
996653
996654
996656
996658
996663
996670
996677
996678
996680
996681
996683
996689
996690
996691
996694
996696
996698
996699
996700
996705
996707
996720
996725
996726
996732
996735
996739
996741
996743
996745
996746
996747
996750
996759
996761
996762
996769
996774
996775
996779
996781
996784
996785
996786
996790
996793
996797
996799
996805
996809
996812
996819
996827
996828
996829
996830
996831
996833
996836
996837
996838
996841
996842
996846
996848
996851
996857
996861
996862
996864
996870
996871
996873
996874
996875
996876
996879
996882
996891
996892
996898
996905
996910
996912
996913
996914
996927
996929
996930
996931
996937
996938
996939
996940
996942
996943
996946
996948
996950
996951
996955
996958
996960
996964
996969
996970
996973
996977
996978
996984
996985
996990
996991
996992
996994
996999
997000
997003
997005
997010
997014
997016
997027
997032
997035
997046
997048
997049
997051
997057
997060
997064
997068
997069
997075
997076
997082
997088
997089
997090
997091
997099
997101
997104
997106
997113
997114
997120
997130
997133
997138
997144
997148
997160
997161
997164
997177
997178
997189
997194
997196
997198
997205
997211
997214
997217
997221
997225
997226
997229
997230
997235
997236
997237
997239
997242
997250
997256
997257
997259
997261
997263
997264
997268
997269
997271
997272
997274
997284
997288
997290
997293
997303
997304
997305
997315
997316
997317
997319
997325
997328
997329
997330
997335
997336
997340
997341
997342
997345
997350
997353
997356
997362
997368
997372
997375
997378
997383
997386
997387
997388
997394
997395
997397
997398
997401
997406
997416
997417
997418
997419
997420
997421
997422
997423
997427
997428
997429
997431
997435
997439
997445
997450
997456
997457
1021177
1021181
1021189
1021192
1021194
1021195
1021201
1021206
1021222
1021227
1021228
1021230
1021231
1021237
1021242
1021246
1021247
1021276
1021282
1021283
1021288
1021289
1021293
1021297
1021298
1021299
1021315
1021318
1021320
1021336
1021343
1021348
1021391
1021394
1021404
1021410
1021441
1021447
1021453
1021461
1021462
1021469
1021479
1021490
1021496
1021497
1021504
1021518
1021523
1021526
1021545
1021549
1021564
1021570
1021571
1021573
1021581
1021586
1021593
1021596
1021603
1021616
1021617
1021618
1021630
1021637
1021638
1021647
1021654
1021658
1021665
1021681
1021682
1021688
1021690
1021692
1021702
1021717
1021718
1021721
1021743
1021897
1021949
1021977
1021988
1021995
1021996
1022019
1022119
1022134
1022140
1022150
1022189
1022194
1049584
1049596
1049600
1049613
1049621
1049622
1049628
1049631
1049643
1049662
1049685
1049693
1049702
1049707
1049713
1049720
1049721
1049722
1049723
1049727
1049729
1049733
1049734
1049738
1049742
1049757
1049760
1049764
1049767
1049768
1049777
1049778
1049779
1049787
1049791
1049794
1049796
1049801
1049807
1049808
1049827
1049831
1049848
1049861
1049867
1049884
1049886
1049891
1049895
1049902
1049903
1049912
1049924
1049931
1049935
1049951
1049953
1049959
1049960
1049972
1049976
1049980
1049992
1050008
1050014
1050020
1050021
1050034
1050041
1050045
1050064
1050071
1050102
1050111
1050113
1050114
1050119
1050125
1050137
1050138
1050141
1050146
1050154
1050161
1050165
1050169
1050180
1050183
1050190
1050196
1050203
1050206
1050207
1050211
1050215
1050223
1050225
1050228
1050235
1050243
1050266
1050279
1050280
1050281
1050288
1050289
1050291
1050292
1050297
1050303
1050305
1050306
1050308
1050310
1050314
1050318
1050330
1050333
1050339
1050342
1050343
1050350
1050353
1050359
1050361
1050368
1050374
1050378
1050385
1050390
1050391
1050395
1050397
1050398
1050402
1050405
1050406
1050413
1050414
1050418
1050419
1050421
1050435
1050436
1050442
1050443
1050444
1050453
1050455
1050456
1050457
1050465
1050466
1050468
1050469
1050470
1050475
1050492
1050504
1050527
1050531
1050535
1050542
1050551
1050552
1050555
1050560
1050562
1050563
1050565
1050569
1050581
1050584
1050589
1050591
1050592
1050597
1050598
1050602
1050604
1050605
1050620
1050622
1050623
1050627
1050635
1050642
1050646
1050647
1050654
1050656
1050664
1050670
1050672
1050673
1050674
1050676
1050677
1050687
1050688
1050690
1050694
1050695
1050697
1050703
1050707
1050708
1050718
1050719
1050720
1050722
1050728
1050730
1050736
1050758
1050762
1050765
1050769
1050777
1050779
1050782
1050785
1050796
1050800
1050808
1050814
1050819
1050820
1050821
1050822
1050824
1050834
1050840
1050859
1050860
1050862
1050864
1050871
1050872
1050888
1050889
1050890
1050896
1050902
1050903
1050904
1050905
1050912
1050921
1050924
1050927
1050929
1050941
1050945
1050947
1050950
1050954
1050955
1050958
1050959
1050962
1050963
1050965
1050969
1050970
1050971
1050975
1050976
1050977
1050980
1050981
1050982
1050983
1050992
1050997
1050999
1051000
1051001
1051007
1051011
1051013
1051014
1051015
1051018
1051019
1051020
1051027
1051035
1051040
1051041
1051045
1051050
1051052
1051056
1051059
1051060
1051065
1051066
1051069
1051071
1051072
1051073
1051079
1051082
1051084
1051089
1051091
1051092
1051093
1051094
1051106
1051108
1051112
1051114
1051121
1051126
1051127
1051128
1051132
1051138
1051141
1051142
1051145
1051147
1051149
1051161
1051162
1051174
1051175
1051182
1051185
1051190
1051191
1051192
1051199
1051203
1051211
1051216
1051217
1051220
1051224
1051225
1051228
1051230
1051231
1051234
1051237
1051238
1051245
1051247
1051249
1051254
1051260
1051264
1051268
1051273
1051287
1051290
1051293
1051294
1051301
1051305
1051307
1051314
1051319
1051321
1051322
1051325
1051337
1051342
1051343
1051344
1051347
1051349
1051350
1051358
1051361
1051364
1051371
1051372
1051373
1051381
1051382
1051384
1051386
1051396
1051397
1051403
1051404
1051409
1051412
1051413
1051416
1051421
1051422
1051424
1051427
1051432
1051433
1051434
1051435
1051437
1051440
1051441
1051444
1051449
1051454
1051455
1051458
1051460
1051461
1051466
1051468
1051473
1051477
1051481
1051482
1051484
1051492
1051494
1051498
1051499
1051503
1051505
1051506
1051507
1051512
1051520
1051533
1051534
1051539
1051543
1051554
1051555
1051556
1051559
1051560
1051565
1051570
1051572
1051577
1051578
1051584
1051587
1051596
1051597
1051606
1051610
1051614
1051616
1051617
1051618
1051620
1051621
1051630
1051631
1051632
1051637
1051639
1051642
1051649
1051653
1051654
1051657
1051667
1051673
1051676
1051679
1051680
1051683
1051703
1051707
1051709
1051710
1051717
1051718
1051719
1051724
1051738
1051741
1051742
1051743
1051746
1051756
1051768
1051775
1051776
1051785
1051788
1051790
1051799
1051800
1051801
1051802
1051804
1051809
1051816
1051821
1051824
1051835
1051837
1051841
1051842
1051845
1051846
1051865
1051867
1051875
1051876
1051880
1051884
1051890
1051892
1051893
1051894
1051896
1051898
1051902
1051906
1051908
1051917
1051921
1051930
1051936
1051943
1051948
1084722
1084726
1084729
1084731
1084734
1084735
1084736
1084737
1084738
1084741
1084742
1084745
1084746
1084747
1084748
1084750
1084752
1084754
1084757
1084759
1084760
1084765
1084769
1084774
1084775
1084777
1084779
1084783
1084787
1084789
1084790
1084791
1084803
1084807
1084809
1084810
1084812
1084813
1084815
1084816
1084819
1084820
1084822
1084824
1084825
1084826
1084831
1084832
1084834
1084841
1084845
1084846
1084851
1084853
1084855
1084856
1084857
1084858
1084861
1084864
1084868
1084871
1084875
1084881
1084883
1084885
1084886
1084892
1084897
1084905
1084907
1084908
1084910
1084911
1084916
1084919
1084920
1084923
1084925
1084926
1084927
1084930
1084932
1084934
1084935
1084936
1084937
1084938
1084939
1084944
1084945
1084949
1084950
1084951
1084955
1084958
1084965
1084967
1084969
1084970
1084971
1084977
1084979
1084980
1084981
1084982
1084985
1084986
1084988
1084989
1084991
1084992
1084995
1085008
1085014
1085023
1085024
1085025
1085032
1085033
1085034
1085036
1085038
1085040
1085041
1085045
1085050
1085052
1085054
1085058
1085060
1085063
1085065
1085066
1085067
1085071
1085075
1085077
1085078
1085079
1085080
1085085
1085087
1085088
1085089
1085090
1085095
1085097
1085100
1085101
1085102
1085103
1085104
1085105
1085106
1085107
1085111
1085113
1085114
1085115
1085116
1085118
1085122
1085123
1085124
1085127
1085131
1085132
1085142
1085144
1085146
1085152
1085153
1085154
1085155
1085157
1085158
1085159
1085160
1085162
1085167
1085168
1085169
1085171
1085173
1085176
1085177
1085179
1085181
1085183
1085186
1085187
1085189
1085191
1085192
1085194
1085195
1085196
1085198
1085199
1085204
1085205
1085210
1085212
1085215
1085216
1085217
1085218
1085219
1085221
1085222
1085224
1085225
1085227
1085230
1085231
1085233
1085234
1085237
1085239
1085240
1085241
1085242
1085244
1085247
1085249
1085251
1085252
1085253
1085257
1085258
1085259
1085265
1085267
1085268
1085270
1085273
1085274
1085277
1085278
1085283
1085284
1085286
1085292
1085294
1085296
1085297
1085299
1085300
1085301
1085303
1085304
1085305
1085306
1085308
1085311
1085312
1085315
1085316
1085319
1085321
1085324
1085325
1085327
1085328
1085329
1085332
1085333
1085335
1085338
1085341
1085342
1085348
1085352
1085353
1085354
1085355
1085356
1085357
1085358
1085359
1085360
1085361
1085365
1085369
1085371
1085373
1085374
1085377
1085378
1085385
1085386
1085388
1085389
1085390
1085391
1085395
1085397
1085399
1085400
1085404
1085410
1085412
1085414
1085415
1085416
1085417
1085418
1085419
1085422
1085423
1085425
1085426
1085427
1085430
1085432
1085434
1085436
1085437
1085438
1085442
1085444
1085445
1085446
1085448
1085449
1085451
1085457
1085464
1085466
1085467
1085468
1085470
1085474
1085477
1085479
1085481
1085484
1085485
1085486
1085487
1085490
1085491
1085492
1085496
1085498
1085499
1085500
1085503
1085505
1085507
1085508
1085510
1085511
1085512
1085514
1085525
1085526
1085530
1085536
1085537
1085538
1085542
1085544
1085546
1085547
1085549
1085550
1085551
1085553
1085554
1085556
1085557
1085562
1085564
1085565
1085566
1085568
1085571
1085573
1085577
1085578
1085579
1085583
1085584
1085585
1085588
1085589
1085592
1085594
1085595
1085600
1085601
1085605
1085611
1085612
1085616
1085622
1085624
1085629
1085635
1085649
1085650
1085651
1085656
1085662
1085664
1085665
1085666
1085671
1085673
1085677
1085678
1085681
1085685
1085690
1085692
1085694
1085695
1085696
1085702
1085706
1085708
1085709
1085712
1085714
1085719
1085726
1085732
1085733
1085736
1085737
1085738
1085739
1085742
1085746
1085754
1085760
1085762
1085765
1085768
1085769
1085775
1085776
1085783
1085784
1085789
1085792
1085794
1085796
1085797
1085803
1085805
1085806
1085815
1085826
1085828
1085829
1085830
1085831
1085839
1085850
1085851
1085856
1085867
1085868
1085877
1085878
1085881
1085884
1085890
1085891
1085894
1085895
1085914
1085921
1085922
1085923
1085930
1085931
1085934
1085937
1085938
1085946
1085948
1085949
1085951
1085958
1085964
1085973
1085975
1085979
1085980
1085986
1085988
1085994
1086001
1086011
1086012
1086016
1086018
1086027
1086032
1086035
1086036
1086051
1086053
1086055
1086059
1086060
1086061
1086062
1086064
1086065
1086072
1086080
1086082
1086085
1086088
1086096
1086100
1086106
1086107
1086109
1086110
1086117
1086119
1086120
1086122
1086124
1086128
1086129
1086130
1086131
1086134
1086135
1086139
1086142
1086144
1086147
1086148
1086153
1086154
1086156
1086163
1086172
1086173
1086176
1086180
1086185
1086188
1086191
1086192
1086193
1086196
1086197
1086200
1086202
1086203
1086206
1086207
1086209
1086212
1086216
1086219
1086220
1086224
1086226
1086227
1086228
1086231
1086234
1086235
1086236
1086248
1086249
1086251
1086257
1086265
1086269
1086279
1086281
1086282
1086284
1086290
1086291
1086301
1086303
1086306
1086308
1086309
1086315
1086319
1086329
1086330
1086336
1086337
1086338
1086343
1086345
1086350
1086351
1086354
1086355
1086357
1086361
1086363
1086367
1086369
1086370
1086372
1086373
1086374
1086375
1086377
1086378
1086380
1086382
1086383
1086384
1086386
1086387
1086391
1086392
1086395
1086396
1086400
1086404
1086408
1086416
1086419
1086420
1086421
1086422
1086423
1086425
1086428
1086431
1086433
1086434
1086435
1086436
1086437
1086438
1086444
1086450
1086452
1086453
1086456
1086457
1086461
1086463
1086465
1086466
1086467
1086469
1086476
1086477
1086480
1086483
1086484
1086485
1086487
1086490
1086491
1086492
1086496
1086497
1086498
1086503
1086510
1086513
1086514
1086515
1086516
1086517
1086518
1086519
1086522
1086525
1086527
1086528
1086529
1086530
1086531
1086537
1086539
1086542
1086543
1086544
1086545
1086546
1086547
1086548
1086550
1086552
1086553
1086556
1086557
1086558
1086562
1086566
1086570
1086574
1086575
1086580
1086589
1086590
1086591
1086594
1086596
1086597
1086600
1086605
1086608
1086611
1086615
1086617
1086621
1086622
1086624
1086626
1086631
1086633
1086636
1086638
1086640
1086644
1086645
1086646
1086647
1086650
1086651
1086653
1086656
1086658
1086661
1086662
1086664
1086667
1086671
1086674
1086681
1086682
1086683
1086685
1086686
1086687
1086690
1086691
1086694
1086697
1086699
1086704
1086707
1086708
1086710
1086713
1086714
1086715
1086716
1086717
1086719
1086720
1086721
1086724
1086727
1086728
1086729
1086730
1086731
1086732
1086736
1086738
1086741
1086743
1086746
1086748
1086749
1086752
1086755
1086756
1086757
1086763
1086764
1086769
1086770
1086772
1086774
1086779
1086780
1086782
1086784
1086785
1086786
1086789
1086793
1086794
1086795
1086797
1086798
1086802
1086810
1086811
1086813
1086817
1086820
1086821
1086822
1086823
1086824
1086825
1086827
1086828
1086829
1086831
1086832
1086833
1086834
1086835
1086836
1086838
1086839
1086840
1086841
1086842
1086844
1086845
1086846
1086848
1086850
1086853
1086856
1086857
1086858
1086859
1086860
1086862
1086863
1086865
1086873
1086874
1086876
1086877
1086879
1086881
1086882
1086885
1086887
1086888
1086890
1086891
1086892
1086893
1086895
1086899
1086901
1086902
1086903
1086904
1086905
1086906
1086907
1086908
1086909
1086912
1086913
1086914
1086915
1086916
1086918
1086920
1086921
1086922
1086923
1086924
1086925
1086926
1086927
1086929
1086930
1086931
1086932
1086933
1086935
1086936
1086937
1086938
1086941
1086943
1086945
1086948
1086949
1086950
1086952
1086956
1086957
1086959
1086960
1086963
1086964
1086965
1086966
1086967
1086969
1086970
1086971
1086972
1086973
1086974
1086975
1086976
1086978
1086979
1086983
1086985
1086986
1086988
1086991
1086992
1086993
1086999
1087001
1087003
1087004
1087010
1087011
1087013
1087015
1087016
1087020
1087023
1087024
1087026
1087027
1087028
1087029
1087037
1087039
1087042
1087045
1087046
1087047
1087049
1087050
1087051
1087053
1087054
1087056
1087060
1087061
1087063
1087065
1087066
1087068
1087069
1087070
1087071
1087072
1087073
1087074
1087075
1087076
1087078
1087080
1087082
1087083
1087084
1087086
1087088
1087090
1087091
1087093
1087096
1087098
1087099
1087100
1087101
1087103
1087107
1087110
1087111
1087114
1087116
1087119
1087120
1087121
1087123
1087124
1087125
1087126
1087129
1087130
1087131
1087133
1087134
1087140
1087146
1087148
1087149
1087150
1087155
1087156
1087157
1087158
1087159
1087160
1087161
1087162
1087167
1087168
1087169
1087170
1087171
1087172
1087173
1087175
1087176
1087179
1087182
1087183
1087184
1087185
1087188
1087194
1087195
1087197
1087200
1087204
1087206
1087207
1087209
1087214
1087217
1087220
1087221
1087225
1087228
1087229
1087232
1087237
1087244
1087245
1087247
1087257
1087272
1087277
1087283
1087286
1087289
1087291
1087293
1087294
1087303
1087304
1087308
1087309
1087312
1087314
1087317
1087319
1087323
1087324
1087326
1087328
1087333
1087334
1087338
1087340
1087344
1087348
1087354
1087355
1087365
1087371
1087373
1087377
1087383
1087385
1087386
1087388
1087394
1087404
1087408
1087409
1087413
1087414
1087417
1087420
1087421
1087425
1087427
1087429
1087430
1087433
1087435
1087436
1087442
1087447
1087448
1087450
1087460
1087468
1087469
1087470
1087476
1087483
1087486
1087487
1087488
1087489
1087493
1087501
1087502
1087508
1087509
1087511
1087524
1087532
1087537
1087544
1087545
1087546
1087547
1087549
1087550
1087552
1087554
1087556
1087564
1087567
1087569
1087575
1087578
1087581
1087582
1087586
1087593
1087596
1087597
1087605
1087606
1087609
1087612
1087616
1087618
1087619
1087620
1087624
1087625
1087633
1087636
1087637
1087639
1087646
1087650
1087652
1087653
1087656
1087658
1087662
1087663
1087666
1087667
1087668
1087672
1087673
1087674
1087675
1087679
1087686
1087687
1087693
1087696
1087697
1087699
1087700
1087701
1087706
1087707
1087711
1087712
1087714
1087717
1087719
1087723
1087726
1087727
1087732
1087735
1087737
1087743
1087745
1087749
1087753
1087758
1087760
1087764
1087770
1087774
1087784
1087791
1087797
1087802
1087803
1087804
1087806
1087807
1087808
1087812
1087813
1087815
1087816
1087819
1087820
1087821
1087822
1087823
1087824
1087825
1087828
1087830
1087831
1087834
1087837
1087838
1087839
1087844
1087846
1087851
1087861
1087868
1087869
1087872
1087873
1087877
1087880
1087882
1087883
1087887
1087888
1087890
1087900
1087902
1087903
1087904
1087905
1087907
1087909
1087914
1087916
1087917
1087918
1087926
1087928
1087929
1087931
1087932
1087933
1087937
1087941
1087942
1087943
1087946
1087948
1087949
1087951
1087956
1087959
1087961
1087964
1087965
1087968
1087969
1087970
1087973
1087975
1087977
1087980
1087984
1087987
1087988
1087992
1087993
1087994
1087995
1087996
1088004
1088005
1088006
1088007
1088009
1088010
1088012
1088015
1088016
1088017
1088021
1088026
1088030
1088034
1088035
1088039
1088040
1088053
1088056
1088057
1088059
1088061
1088062
1088063
1088064
1088067
1088069
1088071
1088072
1088073
1088075
1088079
1088081
1088083
1088085
1088086
1088087
1088088
1088089
1088092
1088093
1088095
1088098
1088100
1088102
1088112
1088116
1088117
1088119
1088122
1088125
1088133
1088138
1088143
1088149
1088152
1088153
1088156
1088157
1088159
1088163
1088164
1088165
1088167
1088172
1088173
1088175
1088176
1088180
1088188
1088189
1088192
1088194
1088199
1088202
1088204
1088214
1088223
1088224
1088226
1088230
1088234
1088235
1088236
1088241
1088246
1088249
1088250
1088253
1088254
1088257
1088260
1088263
1088264
1088266
1088268
1088272
1088273
1088274
1088275
1088277
1088282
1088284
1088285
1088286
1088291
1088292
1088295
1088298
1088300
1088307
1088308
1088309
1088317
1088318
1088320
1088322
1088330
1088333
1088337
1088338
1088340
1088342
1088348
1088349
1088354
1088355
1088358
1088359
1088360
1088363
1088365
1088368
1088373
1088382
1088388
1088389
After thresholding based on infroamtion form the raw images, also thresholding on Integrated Brightness by first taking the average between the two synapsin channels then applying a high-pass filter. The distribution of the synapses look less skewed to the left.
Content source: Upward-Spiral-Science/the-fat-boys
Similar notebooks: